Initial version
[LED tetris] / compiled.lst
1
2 compiled.elf:     file format elf32-avr
3
4 Sections:
5 Idx Name          Size      VMA       LMA       File off  Algn
6   0 .data         0000008a  00800100  00000e12  00000ea6  2**0
7                   CONTENTS, ALLOC, LOAD, DATA
8   1 .text         00000e12  00000000  00000000  00000094  2**1
9                   CONTENTS, ALLOC, LOAD, READONLY, CODE
10   2 .bss          00000014  0080018a  0080018a  00000f30  2**0
11                   ALLOC
12   3 .stab         000006b4  00000000  00000000  00000f30  2**2
13                   CONTENTS, READONLY, DEBUGGING
14   4 .stabstr      00000054  00000000  00000000  000015e4  2**0
15                   CONTENTS, READONLY, DEBUGGING
16
17 Disassembly of section .text:
18
19 00000000 <__vectors>:
20    0:   0c 94 34 00     jmp     0x68    ; 0x68 <__ctors_end>
21    4:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
22    8:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
23    c:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
24   10:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
25   14:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
26   18:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
27   1c:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
28   20:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
29   24:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
30   28:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
31   2c:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
32   30:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
33   34:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
34   38:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
35   3c:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
36   40:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
37   44:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
38   48:   0c 94 75 00     jmp     0xea    ; 0xea <__vector_18>
39   4c:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
40   50:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
41   54:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
42   58:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
43   5c:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
44   60:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
45   64:   0c 94 51 00     jmp     0xa2    ; 0xa2 <__bad_interrupt>
46
47 00000068 <__ctors_end>:
48   68:   11 24           eor     r1, r1
49   6a:   1f be           out     0x3f, r1        ; 63
50   6c:   cf ef           ldi     r28, 0xFF       ; 255
51   6e:   d4 e0           ldi     r29, 0x04       ; 4
52   70:   de bf           out     0x3e, r29       ; 62
53   72:   cd bf           out     0x3d, r28       ; 61
54
55 00000074 <__do_copy_data>:
56   74:   11 e0           ldi     r17, 0x01       ; 1
57   76:   a0 e0           ldi     r26, 0x00       ; 0
58   78:   b1 e0           ldi     r27, 0x01       ; 1
59   7a:   e2 e1           ldi     r30, 0x12       ; 18
60   7c:   fe e0           ldi     r31, 0x0E       ; 14
61   7e:   02 c0           rjmp    .+4             ; 0x84 <.do_copy_data_start>
62
63 00000080 <.do_copy_data_loop>:
64   80:   05 90           lpm     r0, Z+
65   82:   0d 92           st      X+, r0
66
67 00000084 <.do_copy_data_start>:
68   84:   aa 38           cpi     r26, 0x8A       ; 138
69   86:   b1 07           cpc     r27, r17
70   88:   d9 f7           brne    .-10            ; 0x80 <.do_copy_data_loop>
71
72 0000008a <__do_clear_bss>:
73   8a:   11 e0           ldi     r17, 0x01       ; 1
74   8c:   aa e8           ldi     r26, 0x8A       ; 138
75   8e:   b1 e0           ldi     r27, 0x01       ; 1
76   90:   01 c0           rjmp    .+2             ; 0x94 <.do_clear_bss_start>
77
78 00000092 <.do_clear_bss_loop>:
79   92:   1d 92           st      X+, r1
80
81 00000094 <.do_clear_bss_start>:
82   94:   ae 39           cpi     r26, 0x9E       ; 158
83   96:   b1 07           cpc     r27, r17
84   98:   e1 f7           brne    .-8             ; 0x92 <.do_clear_bss_loop>
85   9a:   0e 94 c6 05     call    0xb8c   ; 0xb8c <main>
86   9e:   0c 94 07 07     jmp     0xe0e   ; 0xe0e <_exit>
87
88 000000a2 <__bad_interrupt>:
89   a2:   0c 94 00 00     jmp     0       ; 0x0 <__vectors>
90
91 000000a6 <setRXCIE_USART0>:
92   a6:   e1 ec           ldi     r30, 0xC1       ; 193
93   a8:   f0 e0           ldi     r31, 0x00       ; 0
94   aa:   80 81           ld      r24, Z
95   ac:   80 68           ori     r24, 0x80       ; 128
96   ae:   80 83           st      Z, r24
97   b0:   08 95           ret
98
99 000000b2 <init_USART0>:
100   b2:   90 93 c5 00     sts     0x00C5, r25
101   b6:   80 93 c4 00     sts     0x00C4, r24
102   ba:   86 e0           ldi     r24, 0x06       ; 6
103   bc:   80 93 c2 00     sts     0x00C2, r24
104   c0:   e1 ec           ldi     r30, 0xC1       ; 193
105   c2:   f0 e0           ldi     r31, 0x00       ; 0
106   c4:   80 81           ld      r24, Z
107   c6:   88 61           ori     r24, 0x18       ; 24
108   c8:   80 83           st      Z, r24
109   ca:   08 95           ret
110
111 000000cc <receive_1byte_USART0>:
112   cc:   80 91 c0 00     lds     r24, 0x00C0
113   d0:   87 ff           sbrs    r24, 7
114   d2:   fc cf           rjmp    .-8             ; 0xcc <receive_1byte_USART0>
115   d4:   80 91 c6 00     lds     r24, 0x00C6
116   d8:   08 95           ret
117
118 000000da <transmit_1byte_USART0>:
119   da:   98 2f           mov     r25, r24
120   dc:   80 91 c0 00     lds     r24, 0x00C0
121   e0:   85 ff           sbrs    r24, 5
122   e2:   fc cf           rjmp    .-8             ; 0xdc <transmit_1byte_USART0+0x2>
123   e4:   90 93 c6 00     sts     0x00C6, r25
124   e8:   08 95           ret
125
126 000000ea <__vector_18>:
127   ea:   1f 92           push    r1
128   ec:   0f 92           push    r0
129   ee:   0f b6           in      r0, 0x3f        ; 63
130   f0:   0f 92           push    r0
131   f2:   11 24           eor     r1, r1
132   f4:   8f 93           push    r24
133   f6:   df 93           push    r29
134   f8:   cf 93           push    r28
135   fa:   0f 92           push    r0
136   fc:   cd b7           in      r28, 0x3d       ; 61
137   fe:   de b7           in      r29, 0x3e       ; 62
138  100:   80 91 c6 00     lds     r24, 0x00C6
139  104:   89 83           std     Y+1, r24        ; 0x01
140  106:   89 81           ldd     r24, Y+1        ; 0x01
141  108:   80 93 9d 01     sts     0x019D, r24
142  10c:   0f 90           pop     r0
143  10e:   cf 91           pop     r28
144  110:   df 91           pop     r29
145  112:   8f 91           pop     r24
146  114:   0f 90           pop     r0
147  116:   0f be           out     0x3f, r0        ; 63
148  118:   0f 90           pop     r0
149  11a:   1f 90           pop     r1
150  11c:   18 95           reti
151
152 0000011e <transmit_str_USART0>:
153  11e:   fc 01           movw    r30, r24
154  120:   07 c0           rjmp    .+14            ; 0x130 <transmit_str_USART0+0x12>
155  122:   80 91 c0 00     lds     r24, 0x00C0
156  126:   85 ff           sbrs    r24, 5
157  128:   fc cf           rjmp    .-8             ; 0x122 <transmit_str_USART0+0x4>
158  12a:   90 93 c6 00     sts     0x00C6, r25
159  12e:   31 96           adiw    r30, 0x01       ; 1
160  130:   90 81           ld      r25, Z
161  132:   99 23           and     r25, r25
162  134:   b1 f7           brne    .-20            ; 0x122 <transmit_str_USART0+0x4>
163  136:   08 95           ret
164
165 00000138 <transmit_4digit_USART0>:
166  138:   cf 93           push    r28
167  13a:   df 93           push    r29
168  13c:   ec 01           movw    r28, r24
169  13e:   28 ee           ldi     r18, 0xE8       ; 232
170  140:   33 e0           ldi     r19, 0x03       ; 3
171  142:   e0 e0           ldi     r30, 0x00       ; 0
172  144:   f0 e0           ldi     r31, 0x00       ; 0
173  146:   ce 01           movw    r24, r28
174  148:   b9 01           movw    r22, r18
175  14a:   0e 94 d2 06     call    0xda4   ; 0xda4 <__divmodhi4>
176  14e:   46 2f           mov     r20, r22
177  150:   80 91 c0 00     lds     r24, 0x00C0
178  154:   85 ff           sbrs    r24, 5
179  156:   fc cf           rjmp    .-8             ; 0x150 <transmit_4digit_USART0+0x18>
180  158:   40 5d           subi    r20, 0xD0       ; 208
181  15a:   40 93 c6 00     sts     0x00C6, r20
182  15e:   40 53           subi    r20, 0x30       ; 48
183  160:   c9 01           movw    r24, r18
184  162:   6a e0           ldi     r22, 0x0A       ; 10
185  164:   70 e0           ldi     r23, 0x00       ; 0
186  166:   0e 94 d2 06     call    0xda4   ; 0xda4 <__divmodhi4>
187  16a:   31 96           adiw    r30, 0x01       ; 1
188  16c:   e4 30           cpi     r30, 0x04       ; 4
189  16e:   f1 05           cpc     r31, r1
190  170:   71 f0           breq    .+28            ; 0x18e <transmit_4digit_USART0+0x56>
191  172:   84 2f           mov     r24, r20
192  174:   90 e0           ldi     r25, 0x00       ; 0
193  176:   ac 01           movw    r20, r24
194  178:   42 9f           mul     r20, r18
195  17a:   c0 01           movw    r24, r0
196  17c:   43 9f           mul     r20, r19
197  17e:   90 0d           add     r25, r0
198  180:   52 9f           mul     r21, r18
199  182:   90 0d           add     r25, r0
200  184:   11 24           eor     r1, r1
201  186:   c8 1b           sub     r28, r24
202  188:   d9 0b           sbc     r29, r25
203  18a:   9b 01           movw    r18, r22
204  18c:   dc cf           rjmp    .-72            ; 0x146 <transmit_4digit_USART0+0xe>
205  18e:   df 91           pop     r29
206  190:   cf 91           pop     r28
207  192:   08 95           ret
208
209 00000194 <delay_ms>:
210  194:   df 93           push    r29
211  196:   cf 93           push    r28
212  198:   00 d0           rcall   .+0             ; 0x19a <delay_ms+0x6>
213  19a:   cd b7           in      r28, 0x3d       ; 61
214  19c:   de b7           in      r29, 0x3e       ; 62
215  19e:   9c 01           movw    r18, r24
216  1a0:   0f c0           rjmp    .+30            ; 0x1c0 <delay_ms+0x2c>
217  1a2:   1a 82           std     Y+2, r1 ; 0x02
218  1a4:   19 82           std     Y+1, r1 ; 0x01
219  1a6:   05 c0           rjmp    .+10            ; 0x1b2 <delay_ms+0x1e>
220  1a8:   89 81           ldd     r24, Y+1        ; 0x01
221  1aa:   9a 81           ldd     r25, Y+2        ; 0x02
222  1ac:   01 96           adiw    r24, 0x01       ; 1
223  1ae:   9a 83           std     Y+2, r25        ; 0x02
224  1b0:   89 83           std     Y+1, r24        ; 0x01
225  1b2:   89 81           ldd     r24, Y+1        ; 0x01
226  1b4:   9a 81           ldd     r25, Y+2        ; 0x02
227  1b6:   8b 35           cpi     r24, 0x5B       ; 91
228  1b8:   91 05           cpc     r25, r1
229  1ba:   b1 f7           brne    .-20            ; 0x1a8 <delay_ms+0x14>
230  1bc:   21 50           subi    r18, 0x01       ; 1
231  1be:   30 40           sbci    r19, 0x00       ; 0
232  1c0:   21 15           cp      r18, r1
233  1c2:   31 05           cpc     r19, r1
234  1c4:   71 f7           brne    .-36            ; 0x1a2 <delay_ms+0xe>
235  1c6:   0f 90           pop     r0
236  1c8:   0f 90           pop     r0
237  1ca:   cf 91           pop     r28
238  1cc:   df 91           pop     r29
239  1ce:   08 95           ret
240
241 000001d0 <delay_ns>:
242  1d0:   df 93           push    r29
243  1d2:   cf 93           push    r28
244  1d4:   00 d0           rcall   .+0             ; 0x1d6 <delay_ns+0x6>
245  1d6:   cd b7           in      r28, 0x3d       ; 61
246  1d8:   de b7           in      r29, 0x3e       ; 62
247  1da:   9c 01           movw    r18, r24
248  1dc:   0e c0           rjmp    .+28            ; 0x1fa <delay_ns+0x2a>
249  1de:   1a 82           std     Y+2, r1 ; 0x02
250  1e0:   19 82           std     Y+1, r1 ; 0x01
251  1e2:   05 c0           rjmp    .+10            ; 0x1ee <delay_ns+0x1e>
252  1e4:   89 81           ldd     r24, Y+1        ; 0x01
253  1e6:   9a 81           ldd     r25, Y+2        ; 0x02
254  1e8:   01 96           adiw    r24, 0x01       ; 1
255  1ea:   9a 83           std     Y+2, r25        ; 0x02
256  1ec:   89 83           std     Y+1, r24        ; 0x01
257  1ee:   89 81           ldd     r24, Y+1        ; 0x01
258  1f0:   9a 81           ldd     r25, Y+2        ; 0x02
259  1f2:   09 97           sbiw    r24, 0x09       ; 9
260  1f4:   b9 f7           brne    .-18            ; 0x1e4 <delay_ns+0x14>
261  1f6:   21 50           subi    r18, 0x01       ; 1
262  1f8:   30 40           sbci    r19, 0x00       ; 0
263  1fa:   21 15           cp      r18, r1
264  1fc:   31 05           cpc     r19, r1
265  1fe:   79 f7           brne    .-34            ; 0x1de <delay_ns+0xe>
266  200:   0f 90           pop     r0
267  202:   0f 90           pop     r0
268  204:   cf 91           pop     r28
269  206:   df 91           pop     r29
270  208:   08 95           ret
271
272 0000020a <beep>:
273  20a:   df 93           push    r29
274  20c:   cf 93           push    r28
275  20e:   00 d0           rcall   .+0             ; 0x210 <beep+0x6>
276  210:   cd b7           in      r28, 0x3d       ; 61
277  212:   de b7           in      r29, 0x3e       ; 62
278  214:   40 e0           ldi     r20, 0x00       ; 0
279  216:   2a 9a           sbi     0x05, 2 ; 5
280  218:   21 e0           ldi     r18, 0x01       ; 1
281  21a:   30 e0           ldi     r19, 0x00       ; 0
282  21c:   1a 82           std     Y+2, r1 ; 0x02
283  21e:   19 82           std     Y+1, r1 ; 0x01
284  220:   05 c0           rjmp    .+10            ; 0x22c <beep+0x22>
285  222:   89 81           ldd     r24, Y+1        ; 0x01
286  224:   9a 81           ldd     r25, Y+2        ; 0x02
287  226:   01 96           adiw    r24, 0x01       ; 1
288  228:   9a 83           std     Y+2, r25        ; 0x02
289  22a:   89 83           std     Y+1, r24        ; 0x01
290  22c:   89 81           ldd     r24, Y+1        ; 0x01
291  22e:   9a 81           ldd     r25, Y+2        ; 0x02
292  230:   8b 35           cpi     r24, 0x5B       ; 91
293  232:   91 05           cpc     r25, r1
294  234:   b1 f7           brne    .-20            ; 0x222 <beep+0x18>
295  236:   21 50           subi    r18, 0x01       ; 1
296  238:   30 40           sbci    r19, 0x00       ; 0
297  23a:   81 f7           brne    .-32            ; 0x21c <beep+0x12>
298  23c:   2a 98           cbi     0x05, 2 ; 5
299  23e:   21 e0           ldi     r18, 0x01       ; 1
300  240:   30 e0           ldi     r19, 0x00       ; 0
301  242:   1a 82           std     Y+2, r1 ; 0x02
302  244:   19 82           std     Y+1, r1 ; 0x01
303  246:   05 c0           rjmp    .+10            ; 0x252 <beep+0x48>
304  248:   89 81           ldd     r24, Y+1        ; 0x01
305  24a:   9a 81           ldd     r25, Y+2        ; 0x02
306  24c:   01 96           adiw    r24, 0x01       ; 1
307  24e:   9a 83           std     Y+2, r25        ; 0x02
308  250:   89 83           std     Y+1, r24        ; 0x01
309  252:   89 81           ldd     r24, Y+1        ; 0x01
310  254:   9a 81           ldd     r25, Y+2        ; 0x02
311  256:   8b 35           cpi     r24, 0x5B       ; 91
312  258:   91 05           cpc     r25, r1
313  25a:   b1 f7           brne    .-20            ; 0x248 <beep+0x3e>
314  25c:   21 50           subi    r18, 0x01       ; 1
315  25e:   30 40           sbci    r19, 0x00       ; 0
316  260:   81 f7           brne    .-32            ; 0x242 <beep+0x38>
317  262:   4f 5f           subi    r20, 0xFF       ; 255
318  264:   44 36           cpi     r20, 0x64       ; 100
319  266:   b9 f6           brne    .-82            ; 0x216 <beep+0xc>
320  268:   0f 90           pop     r0
321  26a:   0f 90           pop     r0
322  26c:   cf 91           pop     r28
323  26e:   df 91           pop     r29
324  270:   08 95           ret
325
326 00000272 <bleepBleepSound>:
327  272:   df 93           push    r29
328  274:   cf 93           push    r28
329  276:   00 d0           rcall   .+0             ; 0x278 <bleepBleepSound+0x6>
330  278:   cd b7           in      r28, 0x3d       ; 61
331  27a:   de b7           in      r29, 0x3e       ; 62
332  27c:   41 e0           ldi     r20, 0x01       ; 1
333  27e:   50 e0           ldi     r21, 0x00       ; 0
334  280:   2a c0           rjmp    .+84            ; 0x2d6 <bleepBleepSound+0x64>
335  282:   2a 9a           sbi     0x05, 2 ; 5
336  284:   9a 01           movw    r18, r20
337  286:   1a 82           std     Y+2, r1 ; 0x02
338  288:   19 82           std     Y+1, r1 ; 0x01
339  28a:   05 c0           rjmp    .+10            ; 0x296 <bleepBleepSound+0x24>
340  28c:   89 81           ldd     r24, Y+1        ; 0x01
341  28e:   9a 81           ldd     r25, Y+2        ; 0x02
342  290:   01 96           adiw    r24, 0x01       ; 1
343  292:   9a 83           std     Y+2, r25        ; 0x02
344  294:   89 83           std     Y+1, r24        ; 0x01
345  296:   89 81           ldd     r24, Y+1        ; 0x01
346  298:   9a 81           ldd     r25, Y+2        ; 0x02
347  29a:   09 97           sbiw    r24, 0x09       ; 9
348  29c:   b9 f7           brne    .-18            ; 0x28c <bleepBleepSound+0x1a>
349  29e:   21 50           subi    r18, 0x01       ; 1
350  2a0:   30 40           sbci    r19, 0x00       ; 0
351  2a2:   89 f7           brne    .-30            ; 0x286 <bleepBleepSound+0x14>
352  2a4:   2a 98           cbi     0x05, 2 ; 5
353  2a6:   9a 01           movw    r18, r20
354  2a8:   1a 82           std     Y+2, r1 ; 0x02
355  2aa:   19 82           std     Y+1, r1 ; 0x01
356  2ac:   05 c0           rjmp    .+10            ; 0x2b8 <bleepBleepSound+0x46>
357  2ae:   89 81           ldd     r24, Y+1        ; 0x01
358  2b0:   9a 81           ldd     r25, Y+2        ; 0x02
359  2b2:   01 96           adiw    r24, 0x01       ; 1
360  2b4:   9a 83           std     Y+2, r25        ; 0x02
361  2b6:   89 83           std     Y+1, r24        ; 0x01
362  2b8:   89 81           ldd     r24, Y+1        ; 0x01
363  2ba:   9a 81           ldd     r25, Y+2        ; 0x02
364  2bc:   09 97           sbiw    r24, 0x09       ; 9
365  2be:   b9 f7           brne    .-18            ; 0x2ae <bleepBleepSound+0x3c>
366  2c0:   21 50           subi    r18, 0x01       ; 1
367  2c2:   30 40           sbci    r19, 0x00       ; 0
368  2c4:   89 f7           brne    .-30            ; 0x2a8 <bleepBleepSound+0x36>
369  2c6:   6f 5f           subi    r22, 0xFF       ; 255
370  2c8:   64 36           cpi     r22, 0x64       ; 100
371  2ca:   d9 f6           brne    .-74            ; 0x282 <bleepBleepSound+0x10>
372  2cc:   46 5f           subi    r20, 0xF6       ; 246
373  2ce:   5f 4f           sbci    r21, 0xFF       ; 255
374  2d0:   49 32           cpi     r20, 0x29       ; 41
375  2d2:   51 05           cpc     r21, r1
376  2d4:   11 f0           breq    .+4             ; 0x2da <bleepBleepSound+0x68>
377  2d6:   60 e0           ldi     r22, 0x00       ; 0
378  2d8:   d4 cf           rjmp    .-88            ; 0x282 <bleepBleepSound+0x10>
379  2da:   0f 90           pop     r0
380  2dc:   0f 90           pop     r0
381  2de:   cf 91           pop     r28
382  2e0:   df 91           pop     r29
383  2e2:   08 95           ret
384
385 000002e4 <putByte>:
386  2e4:   68 2f           mov     r22, r24
387  2e6:   27 e0           ldi     r18, 0x07       ; 7
388  2e8:   30 e0           ldi     r19, 0x00       ; 0
389  2ea:   41 e0           ldi     r20, 0x01       ; 1
390  2ec:   50 e0           ldi     r21, 0x00       ; 0
391  2ee:   2c 98           cbi     0x05, 4 ; 5
392  2f0:   ca 01           movw    r24, r20
393  2f2:   02 2e           mov     r0, r18
394  2f4:   02 c0           rjmp    .+4             ; 0x2fa <putByte+0x16>
395  2f6:   88 0f           add     r24, r24
396  2f8:   99 1f           adc     r25, r25
397  2fa:   0a 94           dec     r0
398  2fc:   e2 f7           brpl    .-8             ; 0x2f6 <putByte+0x12>
399  2fe:   86 23           and     r24, r22
400  300:   11 f0           breq    .+4             ; 0x306 <putByte+0x22>
401  302:   2b 9a           sbi     0x05, 3 ; 5
402  304:   01 c0           rjmp    .+2             ; 0x308 <putByte+0x24>
403  306:   2b 98           cbi     0x05, 3 ; 5
404  308:   2c 9a           sbi     0x05, 4 ; 5
405  30a:   21 50           subi    r18, 0x01       ; 1
406  30c:   30 40           sbci    r19, 0x00       ; 0
407  30e:   8f ef           ldi     r24, 0xFF       ; 255
408  310:   2f 3f           cpi     r18, 0xFF       ; 255
409  312:   38 07           cpc     r19, r24
410  314:   61 f7           brne    .-40            ; 0x2ee <putByte+0xa>
411  316:   08 95           ret
412
413 00000318 <maxOne>:
414  318:   0f 93           push    r16
415  31a:   1f 93           push    r17
416  31c:   cf 93           push    r28
417  31e:   df 93           push    r29
418  320:   16 2f           mov     r17, r22
419  322:   04 2f           mov     r16, r20
420  324:   2d 98           cbi     0x05, 5 ; 5
421  326:   21 e0           ldi     r18, 0x01       ; 1
422  328:   30 e0           ldi     r19, 0x00       ; 0
423  32a:   c8 2f           mov     r28, r24
424  32c:   d0 e0           ldi     r29, 0x00       ; 0
425  32e:   08 c0           rjmp    .+16            ; 0x340 <maxOne+0x28>
426  330:   80 e0           ldi     r24, 0x00       ; 0
427  332:   0e 94 72 01     call    0x2e4   ; 0x2e4 <putByte>
428  336:   80 e0           ldi     r24, 0x00       ; 0
429  338:   0e 94 72 01     call    0x2e4   ; 0x2e4 <putByte>
430  33c:   20 e0           ldi     r18, 0x00       ; 0
431  33e:   30 e0           ldi     r19, 0x00       ; 0
432  340:   c2 17           cp      r28, r18
433  342:   d3 07           cpc     r29, r19
434  344:   ac f3           brlt    .-22            ; 0x330 <maxOne+0x18>
435  346:   81 2f           mov     r24, r17
436  348:   0e 94 72 01     call    0x2e4   ; 0x2e4 <putByte>
437  34c:   80 2f           mov     r24, r16
438  34e:   04 c0           rjmp    .+8             ; 0x358 <maxOne+0x40>
439  350:   80 e0           ldi     r24, 0x00       ; 0
440  352:   0e 94 72 01     call    0x2e4   ; 0x2e4 <putByte>
441  356:   80 e0           ldi     r24, 0x00       ; 0
442  358:   0e 94 72 01     call    0x2e4   ; 0x2e4 <putByte>
443  35c:   21 97           sbiw    r28, 0x01       ; 1
444  35e:   1c 16           cp      r1, r28
445  360:   1d 06           cpc     r1, r29
446  362:   b4 f3           brlt    .-20            ; 0x350 <maxOne+0x38>
447  364:   2d 98           cbi     0x05, 5 ; 5
448  366:   2d 9a           sbi     0x05, 5 ; 5
449  368:   df 91           pop     r29
450  36a:   cf 91           pop     r28
451  36c:   1f 91           pop     r17
452  36e:   0f 91           pop     r16
453  370:   08 95           ret
454
455 00000372 <moveLine>:
456  372:   48 2f           mov     r20, r24
457  374:   50 e0           ldi     r21, 0x00       ; 0
458  376:   26 2f           mov     r18, r22
459  378:   30 e0           ldi     r19, 0x00       ; 0
460  37a:   65 30           cpi     r22, 0x05       ; 5
461  37c:   58 f4           brcc    .+22            ; 0x394 <moveLine+0x22>
462  37e:   84 e0           ldi     r24, 0x04       ; 4
463  380:   90 e0           ldi     r25, 0x00       ; 0
464  382:   82 1b           sub     r24, r18
465  384:   93 0b           sbc     r25, r19
466  386:   02 c0           rjmp    .+4             ; 0x38c <moveLine+0x1a>
467  388:   44 0f           add     r20, r20
468  38a:   55 1f           adc     r21, r21
469  38c:   8a 95           dec     r24
470  38e:   e2 f7           brpl    .-8             ; 0x388 <moveLine+0x16>
471  390:   84 2f           mov     r24, r20
472  392:   08 95           ret
473  394:   24 50           subi    r18, 0x04       ; 4
474  396:   30 40           sbci    r19, 0x00       ; 0
475  398:   02 c0           rjmp    .+4             ; 0x39e <moveLine+0x2c>
476  39a:   55 95           asr     r21
477  39c:   47 95           ror     r20
478  39e:   2a 95           dec     r18
479  3a0:   e2 f7           brpl    .-8             ; 0x39a <moveLine+0x28>
480  3a2:   84 2f           mov     r24, r20
481  3a4:   08 95           ret
482
483 000003a6 <redrawScreen>:
484  3a6:   0f 93           push    r16
485  3a8:   1f 93           push    r17
486  3aa:   cf 93           push    r28
487  3ac:   df 93           push    r29
488  3ae:   c0 e0           ldi     r28, 0x00       ; 0
489  3b0:   d0 e0           ldi     r29, 0x00       ; 0
490  3b2:   04 e0           ldi     r16, 0x04       ; 4
491  3b4:   10 e0           ldi     r17, 0x00       ; 0
492  3b6:   80 91 8c 01     lds     r24, 0x018C
493  3ba:   28 2f           mov     r18, r24
494  3bc:   30 e0           ldi     r19, 0x00       ; 0
495  3be:   c2 17           cp      r28, r18
496  3c0:   d3 07           cpc     r29, r19
497  3c2:   ec f0           brlt    .+58            ; 0x3fe <redrawScreen+0x58>
498  3c4:   c9 01           movw    r24, r18
499  3c6:   03 96           adiw    r24, 0x03       ; 3
500  3c8:   8c 17           cp      r24, r28
501  3ca:   9d 07           cpc     r25, r29
502  3cc:   c4 f0           brlt    .+48            ; 0x3fe <redrawScreen+0x58>
503  3ce:   ce 01           movw    r24, r28
504  3d0:   82 1b           sub     r24, r18
505  3d2:   93 0b           sbc     r25, r19
506  3d4:   e0 91 84 01     lds     r30, 0x0184
507  3d8:   f0 e0           ldi     r31, 0x00       ; 0
508  3da:   20 91 8b 01     lds     r18, 0x018B
509  3de:   ee 0f           add     r30, r30
510  3e0:   ff 1f           adc     r31, r31
511  3e2:   ee 0f           add     r30, r30
512  3e4:   ff 1f           adc     r31, r31
513  3e6:   e2 0f           add     r30, r18
514  3e8:   f1 1d           adc     r31, r1
515  3ea:   ee 0f           add     r30, r30
516  3ec:   ff 1f           adc     r31, r31
517  3ee:   ee 0f           add     r30, r30
518  3f0:   ff 1f           adc     r31, r31
519  3f2:   e8 0f           add     r30, r24
520  3f4:   f9 1f           adc     r31, r25
521  3f6:   ec 5c           subi    r30, 0xCC       ; 204
522  3f8:   fe 4f           sbci    r31, 0xFE       ; 254
523  3fa:   e0 81           ld      r30, Z
524  3fc:   01 c0           rjmp    .+2             ; 0x400 <redrawScreen+0x5a>
525  3fe:   e0 e0           ldi     r30, 0x00       ; 0
526  400:   80 91 85 01     lds     r24, 0x0185
527  404:   4e 2f           mov     r20, r30
528  406:   50 e0           ldi     r21, 0x00       ; 0
529  408:   28 2f           mov     r18, r24
530  40a:   30 e0           ldi     r19, 0x00       ; 0
531  40c:   85 30           cpi     r24, 0x05       ; 5
532  40e:   48 f4           brcc    .+18            ; 0x422 <redrawScreen+0x7c>
533  410:   c8 01           movw    r24, r16
534  412:   82 1b           sub     r24, r18
535  414:   93 0b           sbc     r25, r19
536  416:   02 c0           rjmp    .+4             ; 0x41c <redrawScreen+0x76>
537  418:   44 0f           add     r20, r20
538  41a:   55 1f           adc     r21, r21
539  41c:   8a 95           dec     r24
540  41e:   e2 f7           brpl    .-8             ; 0x418 <redrawScreen+0x72>
541  420:   07 c0           rjmp    .+14            ; 0x430 <redrawScreen+0x8a>
542  422:   24 50           subi    r18, 0x04       ; 4
543  424:   30 40           sbci    r19, 0x00       ; 0
544  426:   02 c0           rjmp    .+4             ; 0x42c <redrawScreen+0x86>
545  428:   55 95           asr     r21
546  42a:   47 95           ror     r20
547  42c:   2a 95           dec     r18
548  42e:   e2 f7           brpl    .-8             ; 0x428 <redrawScreen+0x82>
549  430:   ce 01           movw    r24, r28
550  432:   8f 5f           subi    r24, 0xFF       ; 255
551  434:   68 2f           mov     r22, r24
552  436:   fe 01           movw    r30, r28
553  438:   ee 56           subi    r30, 0x6E       ; 110
554  43a:   fe 4f           sbci    r31, 0xFE       ; 254
555  43c:   80 81           ld      r24, Z
556  43e:   48 2b           or      r20, r24
557  440:   81 e0           ldi     r24, 0x01       ; 1
558  442:   0e 94 8c 01     call    0x318   ; 0x318 <maxOne>
559  446:   21 96           adiw    r28, 0x01       ; 1
560  448:   c8 30           cpi     r28, 0x08       ; 8
561  44a:   d1 05           cpc     r29, r1
562  44c:   09 f0           breq    .+2             ; 0x450 <redrawScreen+0xaa>
563  44e:   b3 cf           rjmp    .-154           ; 0x3b6 <redrawScreen+0x10>
564  450:   df 91           pop     r29
565  452:   cf 91           pop     r28
566  454:   1f 91           pop     r17
567  456:   0f 91           pop     r16
568  458:   08 95           ret
569
570 0000045a <checkDown>:
571  45a:   1f 93           push    r17
572  45c:   cf 93           push    r28
573  45e:   df 93           push    r29
574  460:   10 91 85 01     lds     r17, 0x0185
575  464:   81 2f           mov     r24, r17
576  466:   90 e0           ldi     r25, 0x00       ; 0
577  468:   44 e0           ldi     r20, 0x04       ; 4
578  46a:   50 e0           ldi     r21, 0x00       ; 0
579  46c:   48 1b           sub     r20, r24
580  46e:   59 0b           sbc     r21, r25
581  470:   ec 01           movw    r28, r24
582  472:   24 97           sbiw    r28, 0x04       ; 4
583  474:   80 91 8c 01     lds     r24, 0x018C
584  478:   30 91 8b 01     lds     r19, 0x018B
585  47c:   20 91 84 01     lds     r18, 0x0184
586  480:   e2 2f           mov     r30, r18
587  482:   f0 e0           ldi     r31, 0x00       ; 0
588  484:   ee 0f           add     r30, r30
589  486:   ff 1f           adc     r31, r31
590  488:   ee 0f           add     r30, r30
591  48a:   ff 1f           adc     r31, r31
592  48c:   e3 0f           add     r30, r19
593  48e:   f1 1d           adc     r31, r1
594  490:   ee 0f           add     r30, r30
595  492:   ff 1f           adc     r31, r31
596  494:   ee 0f           add     r30, r30
597  496:   ff 1f           adc     r31, r31
598  498:   ec 5c           subi    r30, 0xCC       ; 204
599  49a:   fe 4f           sbci    r31, 0xFE       ; 254
600  49c:   90 e0           ldi     r25, 0x00       ; 0
601  49e:   dc 01           movw    r26, r24
602  4a0:   ad 56           subi    r26, 0x6D       ; 109
603  4a2:   be 4f           sbci    r27, 0xFE       ; 254
604  4a4:   bc 01           movw    r22, r24
605  4a6:   69 56           subi    r22, 0x69       ; 105
606  4a8:   7e 4f           sbci    r23, 0xFE       ; 254
607  4aa:   80 81           ld      r24, Z
608  4ac:   28 2f           mov     r18, r24
609  4ae:   30 e0           ldi     r19, 0x00       ; 0
610  4b0:   15 30           cpi     r17, 0x05       ; 5
611  4b2:   38 f4           brcc    .+14            ; 0x4c2 <checkDown+0x68>
612  4b4:   04 2e           mov     r0, r20
613  4b6:   02 c0           rjmp    .+4             ; 0x4bc <checkDown+0x62>
614  4b8:   22 0f           add     r18, r18
615  4ba:   33 1f           adc     r19, r19
616  4bc:   0a 94           dec     r0
617  4be:   e2 f7           brpl    .-8             ; 0x4b8 <checkDown+0x5e>
618  4c0:   06 c0           rjmp    .+12            ; 0x4ce <checkDown+0x74>
619  4c2:   0c 2e           mov     r0, r28
620  4c4:   02 c0           rjmp    .+4             ; 0x4ca <checkDown+0x70>
621  4c6:   35 95           asr     r19
622  4c8:   27 95           ror     r18
623  4ca:   0a 94           dec     r0
624  4cc:   e2 f7           brpl    .-8             ; 0x4c6 <checkDown+0x6c>
625  4ce:   8c 91           ld      r24, X
626  4d0:   28 23           and     r18, r24
627  4d2:   11 f0           breq    .+4             ; 0x4d8 <checkDown+0x7e>
628  4d4:   81 e0           ldi     r24, 0x01       ; 1
629  4d6:   06 c0           rjmp    .+12            ; 0x4e4 <checkDown+0x8a>
630  4d8:   31 96           adiw    r30, 0x01       ; 1
631  4da:   11 96           adiw    r26, 0x01       ; 1
632  4dc:   a6 17           cp      r26, r22
633  4de:   b7 07           cpc     r27, r23
634  4e0:   21 f7           brne    .-56            ; 0x4aa <checkDown+0x50>
635  4e2:   80 e0           ldi     r24, 0x00       ; 0
636  4e4:   df 91           pop     r29
637  4e6:   cf 91           pop     r28
638  4e8:   1f 91           pop     r17
639  4ea:   08 95           ret
640
641 000004ec <checkStart>:
642  4ec:   1f 93           push    r17
643  4ee:   cf 93           push    r28
644  4f0:   df 93           push    r29
645  4f2:   10 91 85 01     lds     r17, 0x0185
646  4f6:   81 2f           mov     r24, r17
647  4f8:   90 e0           ldi     r25, 0x00       ; 0
648  4fa:   44 e0           ldi     r20, 0x04       ; 4
649  4fc:   50 e0           ldi     r21, 0x00       ; 0
650  4fe:   48 1b           sub     r20, r24
651  500:   59 0b           sbc     r21, r25
652  502:   ec 01           movw    r28, r24
653  504:   24 97           sbiw    r28, 0x04       ; 4
654  506:   80 91 8c 01     lds     r24, 0x018C
655  50a:   30 91 8b 01     lds     r19, 0x018B
656  50e:   20 91 84 01     lds     r18, 0x0184
657  512:   e2 2f           mov     r30, r18
658  514:   f0 e0           ldi     r31, 0x00       ; 0
659  516:   ee 0f           add     r30, r30
660  518:   ff 1f           adc     r31, r31
661  51a:   ee 0f           add     r30, r30
662  51c:   ff 1f           adc     r31, r31
663  51e:   e3 0f           add     r30, r19
664  520:   f1 1d           adc     r31, r1
665  522:   ee 0f           add     r30, r30
666  524:   ff 1f           adc     r31, r31
667  526:   ee 0f           add     r30, r30
668  528:   ff 1f           adc     r31, r31
669  52a:   ec 5c           subi    r30, 0xCC       ; 204
670  52c:   fe 4f           sbci    r31, 0xFE       ; 254
671  52e:   90 e0           ldi     r25, 0x00       ; 0
672  530:   dc 01           movw    r26, r24
673  532:   ae 56           subi    r26, 0x6E       ; 110
674  534:   be 4f           sbci    r27, 0xFE       ; 254
675  536:   bc 01           movw    r22, r24
676  538:   6a 56           subi    r22, 0x6A       ; 106
677  53a:   7e 4f           sbci    r23, 0xFE       ; 254
678  53c:   80 81           ld      r24, Z
679  53e:   28 2f           mov     r18, r24
680  540:   30 e0           ldi     r19, 0x00       ; 0
681  542:   15 30           cpi     r17, 0x05       ; 5
682  544:   38 f4           brcc    .+14            ; 0x554 <__stack+0x55>
683  546:   04 2e           mov     r0, r20
684  548:   02 c0           rjmp    .+4             ; 0x54e <__stack+0x4f>
685  54a:   22 0f           add     r18, r18
686  54c:   33 1f           adc     r19, r19
687  54e:   0a 94           dec     r0
688  550:   e2 f7           brpl    .-8             ; 0x54a <__stack+0x4b>
689  552:   06 c0           rjmp    .+12            ; 0x560 <__stack+0x61>
690  554:   0c 2e           mov     r0, r28
691  556:   02 c0           rjmp    .+4             ; 0x55c <__stack+0x5d>
692  558:   35 95           asr     r19
693  55a:   27 95           ror     r18
694  55c:   0a 94           dec     r0
695  55e:   e2 f7           brpl    .-8             ; 0x558 <__stack+0x59>
696  560:   8c 91           ld      r24, X
697  562:   28 23           and     r18, r24
698  564:   11 f0           breq    .+4             ; 0x56a <__stack+0x6b>
699  566:   81 e0           ldi     r24, 0x01       ; 1
700  568:   06 c0           rjmp    .+12            ; 0x576 <__stack+0x77>
701  56a:   31 96           adiw    r30, 0x01       ; 1
702  56c:   11 96           adiw    r26, 0x01       ; 1
703  56e:   a6 17           cp      r26, r22
704  570:   b7 07           cpc     r27, r23
705  572:   21 f7           brne    .-56            ; 0x53c <__stack+0x3d>
706  574:   80 e0           ldi     r24, 0x00       ; 0
707  576:   df 91           pop     r29
708  578:   cf 91           pop     r28
709  57a:   1f 91           pop     r17
710  57c:   08 95           ret
711
712 0000057e <checkLeft>:
713  57e:   bf 92           push    r11
714  580:   cf 92           push    r12
715  582:   df 92           push    r13
716  584:   ef 92           push    r14
717  586:   ff 92           push    r15
718  588:   0f 93           push    r16
719  58a:   1f 93           push    r17
720  58c:   cf 93           push    r28
721  58e:   df 93           push    r29
722  590:   50 91 85 01     lds     r21, 0x0185
723  594:   85 2f           mov     r24, r21
724  596:   90 e0           ldi     r25, 0x00       ; 0
725  598:   24 e0           ldi     r18, 0x04       ; 4
726  59a:   30 e0           ldi     r19, 0x00       ; 0
727  59c:   69 01           movw    r12, r18
728  59e:   c8 1a           sub     r12, r24
729  5a0:   d9 0a           sbc     r13, r25
730  5a2:   0c ef           ldi     r16, 0xFC       ; 252
731  5a4:   e0 2e           mov     r14, r16
732  5a6:   0f ef           ldi     r16, 0xFF       ; 255
733  5a8:   f0 2e           mov     r15, r16
734  5aa:   e8 0e           add     r14, r24
735  5ac:   f9 1e           adc     r15, r25
736  5ae:   b5 2e           mov     r11, r21
737  5b0:   ba 94           dec     r11
738  5b2:   8b 2d           mov     r24, r11
739  5b4:   90 e0           ldi     r25, 0x00       ; 0
740  5b6:   89 01           movw    r16, r18
741  5b8:   08 1b           sub     r16, r24
742  5ba:   19 0b           sbc     r17, r25
743  5bc:   ec 01           movw    r28, r24
744  5be:   24 97           sbiw    r28, 0x04       ; 4
745  5c0:   80 91 8c 01     lds     r24, 0x018C
746  5c4:   30 91 8b 01     lds     r19, 0x018B
747  5c8:   20 91 84 01     lds     r18, 0x0184
748  5cc:   e2 2f           mov     r30, r18
749  5ce:   f0 e0           ldi     r31, 0x00       ; 0
750  5d0:   ee 0f           add     r30, r30
751  5d2:   ff 1f           adc     r31, r31
752  5d4:   ee 0f           add     r30, r30
753  5d6:   ff 1f           adc     r31, r31
754  5d8:   e3 0f           add     r30, r19
755  5da:   f1 1d           adc     r31, r1
756  5dc:   ee 0f           add     r30, r30
757  5de:   ff 1f           adc     r31, r31
758  5e0:   ee 0f           add     r30, r30
759  5e2:   ff 1f           adc     r31, r31
760  5e4:   ec 5c           subi    r30, 0xCC       ; 204
761  5e6:   fe 4f           sbci    r31, 0xFE       ; 254
762  5e8:   90 e0           ldi     r25, 0x00       ; 0
763  5ea:   dc 01           movw    r26, r24
764  5ec:   ae 56           subi    r26, 0x6E       ; 110
765  5ee:   be 4f           sbci    r27, 0xFE       ; 254
766  5f0:   bc 01           movw    r22, r24
767  5f2:   6a 56           subi    r22, 0x6A       ; 106
768  5f4:   7e 4f           sbci    r23, 0xFE       ; 254
769  5f6:   40 81           ld      r20, Z
770  5f8:   24 2f           mov     r18, r20
771  5fa:   30 e0           ldi     r19, 0x00       ; 0
772  5fc:   55 30           cpi     r21, 0x05       ; 5
773  5fe:   38 f4           brcc    .+14            ; 0x60e <checkLeft+0x90>
774  600:   0c 2c           mov     r0, r12
775  602:   02 c0           rjmp    .+4             ; 0x608 <checkLeft+0x8a>
776  604:   22 0f           add     r18, r18
777  606:   33 1f           adc     r19, r19
778  608:   0a 94           dec     r0
779  60a:   e2 f7           brpl    .-8             ; 0x604 <checkLeft+0x86>
780  60c:   06 c0           rjmp    .+12            ; 0x61a <checkLeft+0x9c>
781  60e:   0e 2c           mov     r0, r14
782  610:   02 c0           rjmp    .+4             ; 0x616 <checkLeft+0x98>
783  612:   35 95           asr     r19
784  614:   27 95           ror     r18
785  616:   0a 94           dec     r0
786  618:   e2 f7           brpl    .-8             ; 0x612 <checkLeft+0x94>
787  61a:   27 fd           sbrc    r18, 7
788  61c:   1c c0           rjmp    .+56            ; 0x656 <checkLeft+0xd8>
789  61e:   24 2f           mov     r18, r20
790  620:   30 e0           ldi     r19, 0x00       ; 0
791  622:   84 e0           ldi     r24, 0x04       ; 4
792  624:   8b 15           cp      r24, r11
793  626:   38 f0           brcs    .+14            ; 0x636 <checkLeft+0xb8>
794  628:   00 2e           mov     r0, r16
795  62a:   02 c0           rjmp    .+4             ; 0x630 <checkLeft+0xb2>
796  62c:   22 0f           add     r18, r18
797  62e:   33 1f           adc     r19, r19
798  630:   0a 94           dec     r0
799  632:   e2 f7           brpl    .-8             ; 0x62c <checkLeft+0xae>
800  634:   06 c0           rjmp    .+12            ; 0x642 <checkLeft+0xc4>
801  636:   0c 2e           mov     r0, r28
802  638:   02 c0           rjmp    .+4             ; 0x63e <checkLeft+0xc0>
803  63a:   35 95           asr     r19
804  63c:   27 95           ror     r18
805  63e:   0a 94           dec     r0
806  640:   e2 f7           brpl    .-8             ; 0x63a <checkLeft+0xbc>
807  642:   8c 91           ld      r24, X
808  644:   28 23           and     r18, r24
809  646:   39 f4           brne    .+14            ; 0x656 <checkLeft+0xd8>
810  648:   31 96           adiw    r30, 0x01       ; 1
811  64a:   11 96           adiw    r26, 0x01       ; 1
812  64c:   a6 17           cp      r26, r22
813  64e:   b7 07           cpc     r27, r23
814  650:   91 f6           brne    .-92            ; 0x5f6 <checkLeft+0x78>
815  652:   80 e0           ldi     r24, 0x00       ; 0
816  654:   01 c0           rjmp    .+2             ; 0x658 <checkLeft+0xda>
817  656:   81 e0           ldi     r24, 0x01       ; 1
818  658:   df 91           pop     r29
819  65a:   cf 91           pop     r28
820  65c:   1f 91           pop     r17
821  65e:   0f 91           pop     r16
822  660:   ff 90           pop     r15
823  662:   ef 90           pop     r14
824  664:   df 90           pop     r13
825  666:   cf 90           pop     r12
826  668:   bf 90           pop     r11
827  66a:   08 95           ret
828
829 0000066c <checkRight>:
830  66c:   bf 92           push    r11
831  66e:   cf 92           push    r12
832  670:   df 92           push    r13
833  672:   ef 92           push    r14
834  674:   ff 92           push    r15
835  676:   0f 93           push    r16
836  678:   1f 93           push    r17
837  67a:   cf 93           push    r28
838  67c:   df 93           push    r29
839  67e:   50 91 85 01     lds     r21, 0x0185
840  682:   85 2f           mov     r24, r21
841  684:   90 e0           ldi     r25, 0x00       ; 0
842  686:   24 e0           ldi     r18, 0x04       ; 4
843  688:   30 e0           ldi     r19, 0x00       ; 0
844  68a:   69 01           movw    r12, r18
845  68c:   c8 1a           sub     r12, r24
846  68e:   d9 0a           sbc     r13, r25
847  690:   4c ef           ldi     r20, 0xFC       ; 252
848  692:   e4 2e           mov     r14, r20
849  694:   4f ef           ldi     r20, 0xFF       ; 255
850  696:   f4 2e           mov     r15, r20
851  698:   e8 0e           add     r14, r24
852  69a:   f9 1e           adc     r15, r25
853  69c:   b5 2e           mov     r11, r21
854  69e:   b3 94           inc     r11
855  6a0:   8b 2d           mov     r24, r11
856  6a2:   90 e0           ldi     r25, 0x00       ; 0
857  6a4:   89 01           movw    r16, r18
858  6a6:   08 1b           sub     r16, r24
859  6a8:   19 0b           sbc     r17, r25
860  6aa:   ec 01           movw    r28, r24
861  6ac:   24 97           sbiw    r28, 0x04       ; 4
862  6ae:   80 91 8c 01     lds     r24, 0x018C
863  6b2:   30 91 8b 01     lds     r19, 0x018B
864  6b6:   20 91 84 01     lds     r18, 0x0184
865  6ba:   e2 2f           mov     r30, r18
866  6bc:   f0 e0           ldi     r31, 0x00       ; 0
867  6be:   ee 0f           add     r30, r30
868  6c0:   ff 1f           adc     r31, r31
869  6c2:   ee 0f           add     r30, r30
870  6c4:   ff 1f           adc     r31, r31
871  6c6:   e3 0f           add     r30, r19
872  6c8:   f1 1d           adc     r31, r1
873  6ca:   ee 0f           add     r30, r30
874  6cc:   ff 1f           adc     r31, r31
875  6ce:   ee 0f           add     r30, r30
876  6d0:   ff 1f           adc     r31, r31
877  6d2:   ec 5c           subi    r30, 0xCC       ; 204
878  6d4:   fe 4f           sbci    r31, 0xFE       ; 254
879  6d6:   90 e0           ldi     r25, 0x00       ; 0
880  6d8:   dc 01           movw    r26, r24
881  6da:   ae 56           subi    r26, 0x6E       ; 110
882  6dc:   be 4f           sbci    r27, 0xFE       ; 254
883  6de:   bc 01           movw    r22, r24
884  6e0:   6a 56           subi    r22, 0x6A       ; 106
885  6e2:   7e 4f           sbci    r23, 0xFE       ; 254
886  6e4:   40 81           ld      r20, Z
887  6e6:   24 2f           mov     r18, r20
888  6e8:   30 e0           ldi     r19, 0x00       ; 0
889  6ea:   55 30           cpi     r21, 0x05       ; 5
890  6ec:   38 f4           brcc    .+14            ; 0x6fc <checkRight+0x90>
891  6ee:   0c 2c           mov     r0, r12
892  6f0:   02 c0           rjmp    .+4             ; 0x6f6 <checkRight+0x8a>
893  6f2:   22 0f           add     r18, r18
894  6f4:   33 1f           adc     r19, r19
895  6f6:   0a 94           dec     r0
896  6f8:   e2 f7           brpl    .-8             ; 0x6f2 <checkRight+0x86>
897  6fa:   06 c0           rjmp    .+12            ; 0x708 <checkRight+0x9c>
898  6fc:   0e 2c           mov     r0, r14
899  6fe:   02 c0           rjmp    .+4             ; 0x704 <checkRight+0x98>
900  700:   35 95           asr     r19
901  702:   27 95           ror     r18
902  704:   0a 94           dec     r0
903  706:   e2 f7           brpl    .-8             ; 0x700 <checkRight+0x94>
904  708:   20 fd           sbrc    r18, 0
905  70a:   1c c0           rjmp    .+56            ; 0x744 <checkRight+0xd8>
906  70c:   24 2f           mov     r18, r20
907  70e:   30 e0           ldi     r19, 0x00       ; 0
908  710:   84 e0           ldi     r24, 0x04       ; 4
909  712:   8b 15           cp      r24, r11
910  714:   38 f0           brcs    .+14            ; 0x724 <checkRight+0xb8>
911  716:   00 2e           mov     r0, r16
912  718:   02 c0           rjmp    .+4             ; 0x71e <checkRight+0xb2>
913  71a:   22 0f           add     r18, r18
914  71c:   33 1f           adc     r19, r19
915  71e:   0a 94           dec     r0
916  720:   e2 f7           brpl    .-8             ; 0x71a <checkRight+0xae>
917  722:   06 c0           rjmp    .+12            ; 0x730 <checkRight+0xc4>
918  724:   0c 2e           mov     r0, r28
919  726:   02 c0           rjmp    .+4             ; 0x72c <checkRight+0xc0>
920  728:   35 95           asr     r19
921  72a:   27 95           ror     r18
922  72c:   0a 94           dec     r0
923  72e:   e2 f7           brpl    .-8             ; 0x728 <checkRight+0xbc>
924  730:   8c 91           ld      r24, X
925  732:   28 23           and     r18, r24
926  734:   39 f4           brne    .+14            ; 0x744 <checkRight+0xd8>
927  736:   31 96           adiw    r30, 0x01       ; 1
928  738:   11 96           adiw    r26, 0x01       ; 1
929  73a:   a6 17           cp      r26, r22
930  73c:   b7 07           cpc     r27, r23
931  73e:   91 f6           brne    .-92            ; 0x6e4 <checkRight+0x78>
932  740:   80 e0           ldi     r24, 0x00       ; 0
933  742:   01 c0           rjmp    .+2             ; 0x746 <checkRight+0xda>
934  744:   81 e0           ldi     r24, 0x01       ; 1
935  746:   df 91           pop     r29
936  748:   cf 91           pop     r28
937  74a:   1f 91           pop     r17
938  74c:   0f 91           pop     r16
939  74e:   ff 90           pop     r15
940  750:   ef 90           pop     r14
941  752:   df 90           pop     r13
942  754:   cf 90           pop     r12
943  756:   bf 90           pop     r11
944  758:   08 95           ret
945
946 0000075a <checkTurn>:
947  75a:   0f 93           push    r16
948  75c:   1f 93           push    r17
949  75e:   cf 93           push    r28
950  760:   df 93           push    r29
951  762:   80 91 8b 01     lds     r24, 0x018B
952  766:   83 30           cpi     r24, 0x03       ; 3
953  768:   10 f0           brcs    .+4             ; 0x76e <checkTurn+0x14>
954  76a:   20 e0           ldi     r18, 0x00       ; 0
955  76c:   02 c0           rjmp    .+4             ; 0x772 <checkTurn+0x18>
956  76e:   28 2f           mov     r18, r24
957  770:   2f 5f           subi    r18, 0xFF       ; 255
958  772:   50 91 84 01     lds     r21, 0x0184
959  776:   40 91 85 01     lds     r20, 0x0185
960  77a:   84 2f           mov     r24, r20
961  77c:   90 e0           ldi     r25, 0x00       ; 0
962  77e:   64 e0           ldi     r22, 0x04       ; 4
963  780:   70 e0           ldi     r23, 0x00       ; 0
964  782:   68 1b           sub     r22, r24
965  784:   79 0b           sbc     r23, r25
966  786:   8c 01           movw    r16, r24
967  788:   04 50           subi    r16, 0x04       ; 4
968  78a:   10 40           sbci    r17, 0x00       ; 0
969  78c:   80 91 8c 01     lds     r24, 0x018C
970  790:   e5 2f           mov     r30, r21
971  792:   f0 e0           ldi     r31, 0x00       ; 0
972  794:   ee 0f           add     r30, r30
973  796:   ff 1f           adc     r31, r31
974  798:   ee 0f           add     r30, r30
975  79a:   ff 1f           adc     r31, r31
976  79c:   e2 0f           add     r30, r18
977  79e:   f1 1d           adc     r31, r1
978  7a0:   ee 0f           add     r30, r30
979  7a2:   ff 1f           adc     r31, r31
980  7a4:   ee 0f           add     r30, r30
981  7a6:   ff 1f           adc     r31, r31
982  7a8:   ec 5c           subi    r30, 0xCC       ; 204
983  7aa:   fe 4f           sbci    r31, 0xFE       ; 254
984  7ac:   90 e0           ldi     r25, 0x00       ; 0
985  7ae:   dc 01           movw    r26, r24
986  7b0:   ae 56           subi    r26, 0x6E       ; 110
987  7b2:   be 4f           sbci    r27, 0xFE       ; 254
988  7b4:   ec 01           movw    r28, r24
989  7b6:   ca 56           subi    r28, 0x6A       ; 106
990  7b8:   de 4f           sbci    r29, 0xFE       ; 254
991  7ba:   80 81           ld      r24, Z
992  7bc:   28 2f           mov     r18, r24
993  7be:   30 e0           ldi     r19, 0x00       ; 0
994  7c0:   45 30           cpi     r20, 0x05       ; 5
995  7c2:   38 f4           brcc    .+14            ; 0x7d2 <checkTurn+0x78>
996  7c4:   06 2e           mov     r0, r22
997  7c6:   02 c0           rjmp    .+4             ; 0x7cc <checkTurn+0x72>
998  7c8:   22 0f           add     r18, r18
999  7ca:   33 1f           adc     r19, r19
1000  7cc:   0a 94           dec     r0
1001  7ce:   e2 f7           brpl    .-8             ; 0x7c8 <checkTurn+0x6e>
1002  7d0:   06 c0           rjmp    .+12            ; 0x7de <checkTurn+0x84>
1003  7d2:   00 2e           mov     r0, r16
1004  7d4:   02 c0           rjmp    .+4             ; 0x7da <checkTurn+0x80>
1005  7d6:   35 95           asr     r19
1006  7d8:   27 95           ror     r18
1007  7da:   0a 94           dec     r0
1008  7dc:   e2 f7           brpl    .-8             ; 0x7d6 <checkTurn+0x7c>
1009  7de:   51 30           cpi     r21, 0x01       ; 1
1010  7e0:   31 f0           breq    .+12            ; 0x7ee <checkTurn+0x94>
1011  7e2:   52 30           cpi     r21, 0x02       ; 2
1012  7e4:   11 f0           breq    .+4             ; 0x7ea <checkTurn+0x90>
1013  7e6:   53 30           cpi     r21, 0x03       ; 3
1014  7e8:   29 f4           brne    .+10            ; 0x7f4 <checkTurn+0x9a>
1015  7ea:   41 30           cpi     r20, 0x01       ; 1
1016  7ec:   99 f0           breq    .+38            ; 0x814 <checkTurn+0xba>
1017  7ee:   48 30           cpi     r20, 0x08       ; 8
1018  7f0:   39 f4           brne    .+14            ; 0x800 <checkTurn+0xa6>
1019  7f2:   10 c0           rjmp    .+32            ; 0x814 <checkTurn+0xba>
1020  7f4:   54 30           cpi     r21, 0x04       ; 4
1021  7f6:   21 f4           brne    .+8             ; 0x800 <checkTurn+0xa6>
1022  7f8:   42 30           cpi     r20, 0x02       ; 2
1023  7fa:   61 f0           breq    .+24            ; 0x814 <checkTurn+0xba>
1024  7fc:   47 30           cpi     r20, 0x07       ; 7
1025  7fe:   51 f0           breq    .+20            ; 0x814 <checkTurn+0xba>
1026  800:   8c 91           ld      r24, X
1027  802:   28 23           and     r18, r24
1028  804:   39 f4           brne    .+14            ; 0x814 <checkTurn+0xba>
1029  806:   31 96           adiw    r30, 0x01       ; 1
1030  808:   11 96           adiw    r26, 0x01       ; 1
1031  80a:   ac 17           cp      r26, r28
1032  80c:   bd 07           cpc     r27, r29
1033  80e:   a9 f6           brne    .-86            ; 0x7ba <checkTurn+0x60>
1034  810:   80 e0           ldi     r24, 0x00       ; 0
1035  812:   01 c0           rjmp    .+2             ; 0x816 <checkTurn+0xbc>
1036  814:   81 e0           ldi     r24, 0x01       ; 1
1037  816:   df 91           pop     r29
1038  818:   cf 91           pop     r28
1039  81a:   1f 91           pop     r17
1040  81c:   0f 91           pop     r16
1041  81e:   08 95           ret
1042
1043 00000820 <checkFullLine>:
1044  820:   cf 92           push    r12
1045  822:   df 92           push    r13
1046  824:   ef 92           push    r14
1047  826:   ff 92           push    r15
1048  828:   0f 93           push    r16
1049  82a:   1f 93           push    r17
1050  82c:   df 93           push    r29
1051  82e:   cf 93           push    r28
1052  830:   00 d0           rcall   .+0             ; 0x832 <checkFullLine+0x12>
1053  832:   cd b7           in      r28, 0x3d       ; 61
1054  834:   de b7           in      r29, 0x3e       ; 62
1055  836:   80 91 8c 01     lds     r24, 0x018C
1056  83a:   b7 e0           ldi     r27, 0x07       ; 7
1057  83c:   eb 2e           mov     r14, r27
1058  83e:   e8 22           and     r14, r24
1059  840:   e3 94           inc     r14
1060  842:   00 e0           ldi     r16, 0x00       ; 0
1061  844:   10 e0           ldi     r17, 0x00       ; 0
1062  846:   86 95           lsr     r24
1063  848:   86 95           lsr     r24
1064  84a:   86 95           lsr     r24
1065  84c:   c8 2e           mov     r12, r24
1066  84e:   c3 94           inc     r12
1067  850:   d0 2e           mov     r13, r16
1068  852:   80 91 8c 01     lds     r24, 0x018C
1069  856:   f8 01           movw    r30, r16
1070  858:   e8 0f           add     r30, r24
1071  85a:   f1 1d           adc     r31, r1
1072  85c:   e8 30           cpi     r30, 0x08       ; 8
1073  85e:   f1 05           cpc     r31, r1
1074  860:   0c f0           brlt    .+2             ; 0x864 <checkFullLine+0x44>
1075  862:   6b c0           rjmp    .+214           ; 0x93a <checkFullLine+0x11a>
1076  864:   ee 56           subi    r30, 0x6E       ; 110
1077  866:   fe 4f           sbci    r31, 0xFE       ; 254
1078  868:   80 81           ld      r24, Z
1079  86a:   8f 3f           cpi     r24, 0xFF       ; 255
1080  86c:   09 f0           breq    .+2             ; 0x870 <checkFullLine+0x50>
1081  86e:   65 c0           rjmp    .+202           ; 0x93a <checkFullLine+0x11a>
1082  870:   ff 24           eor     r15, r15
1083  872:   8c 2d           mov     r24, r12
1084  874:   6e 2d           mov     r22, r14
1085  876:   40 e0           ldi     r20, 0x00       ; 0
1086  878:   0e 94 8c 01     call    0x318   ; 0x318 <maxOne>
1087  87c:   28 ee           ldi     r18, 0xE8       ; 232
1088  87e:   33 e0           ldi     r19, 0x03       ; 3
1089  880:   1a 82           std     Y+2, r1 ; 0x02
1090  882:   19 82           std     Y+1, r1 ; 0x01
1091  884:   05 c0           rjmp    .+10            ; 0x890 <checkFullLine+0x70>
1092  886:   89 81           ldd     r24, Y+1        ; 0x01
1093  888:   9a 81           ldd     r25, Y+2        ; 0x02
1094  88a:   01 96           adiw    r24, 0x01       ; 1
1095  88c:   9a 83           std     Y+2, r25        ; 0x02
1096  88e:   89 83           std     Y+1, r24        ; 0x01
1097  890:   89 81           ldd     r24, Y+1        ; 0x01
1098  892:   9a 81           ldd     r25, Y+2        ; 0x02
1099  894:   8b 35           cpi     r24, 0x5B       ; 91
1100  896:   91 05           cpc     r25, r1
1101  898:   b1 f7           brne    .-20            ; 0x886 <checkFullLine+0x66>
1102  89a:   21 50           subi    r18, 0x01       ; 1
1103  89c:   30 40           sbci    r19, 0x00       ; 0
1104  89e:   81 f7           brne    .-32            ; 0x880 <checkFullLine+0x60>
1105  8a0:   8c 2d           mov     r24, r12
1106  8a2:   6e 2d           mov     r22, r14
1107  8a4:   4f ef           ldi     r20, 0xFF       ; 255
1108  8a6:   0e 94 8c 01     call    0x318   ; 0x318 <maxOne>
1109  8aa:   28 ee           ldi     r18, 0xE8       ; 232
1110  8ac:   33 e0           ldi     r19, 0x03       ; 3
1111  8ae:   1a 82           std     Y+2, r1 ; 0x02
1112  8b0:   19 82           std     Y+1, r1 ; 0x01
1113  8b2:   05 c0           rjmp    .+10            ; 0x8be <checkFullLine+0x9e>
1114  8b4:   89 81           ldd     r24, Y+1        ; 0x01
1115  8b6:   9a 81           ldd     r25, Y+2        ; 0x02
1116  8b8:   01 96           adiw    r24, 0x01       ; 1
1117  8ba:   9a 83           std     Y+2, r25        ; 0x02
1118  8bc:   89 83           std     Y+1, r24        ; 0x01
1119  8be:   89 81           ldd     r24, Y+1        ; 0x01
1120  8c0:   9a 81           ldd     r25, Y+2        ; 0x02
1121  8c2:   8b 35           cpi     r24, 0x5B       ; 91
1122  8c4:   91 05           cpc     r25, r1
1123  8c6:   b1 f7           brne    .-20            ; 0x8b4 <checkFullLine+0x94>
1124  8c8:   21 50           subi    r18, 0x01       ; 1
1125  8ca:   30 40           sbci    r19, 0x00       ; 0
1126  8cc:   81 f7           brne    .-32            ; 0x8ae <checkFullLine+0x8e>
1127  8ce:   f3 94           inc     r15
1128  8d0:   83 e0           ldi     r24, 0x03       ; 3
1129  8d2:   f8 16           cp      r15, r24
1130  8d4:   71 f6           brne    .-100           ; 0x872 <checkFullLine+0x52>
1131  8d6:   90 91 8c 01     lds     r25, 0x018C
1132  8da:   9d 0d           add     r25, r13
1133  8dc:   08 c0           rjmp    .+16            ; 0x8ee <checkFullLine+0xce>
1134  8de:   e9 2f           mov     r30, r25
1135  8e0:   f0 e0           ldi     r31, 0x00       ; 0
1136  8e2:   ee 56           subi    r30, 0x6E       ; 110
1137  8e4:   fe 4f           sbci    r31, 0xFE       ; 254
1138  8e6:   82 91           ld      r24, -Z
1139  8e8:   31 96           adiw    r30, 0x01       ; 1
1140  8ea:   80 83           st      Z, r24
1141  8ec:   91 50           subi    r25, 0x01       ; 1
1142  8ee:   99 23           and     r25, r25
1143  8f0:   b1 f7           brne    .-20            ; 0x8de <checkFullLine+0xbe>
1144  8f2:   0e 94 39 01     call    0x272   ; 0x272 <bleepBleepSound>
1145  8f6:   e0 e0           ldi     r30, 0x00       ; 0
1146  8f8:   f1 e0           ldi     r31, 0x01       ; 1
1147  8fa:   07 c0           rjmp    .+14            ; 0x90a <checkFullLine+0xea>
1148  8fc:   80 91 c0 00     lds     r24, 0x00C0
1149  900:   85 ff           sbrs    r24, 5
1150  902:   fc cf           rjmp    .-8             ; 0x8fc <checkFullLine+0xdc>
1151  904:   90 93 c6 00     sts     0x00C6, r25
1152  908:   31 96           adiw    r30, 0x01       ; 1
1153  90a:   90 81           ld      r25, Z
1154  90c:   99 23           and     r25, r25
1155  90e:   b1 f7           brne    .-20            ; 0x8fc <checkFullLine+0xdc>
1156  910:   80 91 86 01     lds     r24, 0x0186
1157  914:   8f 5f           subi    r24, 0xFF       ; 255
1158  916:   80 93 86 01     sts     0x0186, r24
1159  91a:   81 50           subi    r24, 0x01       ; 1
1160  91c:   0e 94 9c 00     call    0x138   ; 0x138 <transmit_4digit_USART0>
1161  920:   e8 e0           ldi     r30, 0x08       ; 8
1162  922:   f1 e0           ldi     r31, 0x01       ; 1
1163  924:   07 c0           rjmp    .+14            ; 0x934 <checkFullLine+0x114>
1164  926:   80 91 c0 00     lds     r24, 0x00C0
1165  92a:   85 ff           sbrs    r24, 5
1166  92c:   fc cf           rjmp    .-8             ; 0x926 <checkFullLine+0x106>
1167  92e:   90 93 c6 00     sts     0x00C6, r25
1168  932:   31 96           adiw    r30, 0x01       ; 1
1169  934:   90 81           ld      r25, Z
1170  936:   99 23           and     r25, r25
1171  938:   b1 f7           brne    .-20            ; 0x926 <checkFullLine+0x106>
1172  93a:   0f 5f           subi    r16, 0xFF       ; 255
1173  93c:   1f 4f           sbci    r17, 0xFF       ; 255
1174  93e:   e3 94           inc     r14
1175  940:   04 30           cpi     r16, 0x04       ; 4
1176  942:   11 05           cpc     r17, r1
1177  944:   09 f0           breq    .+2             ; 0x948 <checkFullLine+0x128>
1178  946:   84 cf           rjmp    .-248           ; 0x850 <checkFullLine+0x30>
1179  948:   0f 90           pop     r0
1180  94a:   0f 90           pop     r0
1181  94c:   cf 91           pop     r28
1182  94e:   df 91           pop     r29
1183  950:   1f 91           pop     r17
1184  952:   0f 91           pop     r16
1185  954:   ff 90           pop     r15
1186  956:   ef 90           pop     r14
1187  958:   df 90           pop     r13
1188  95a:   cf 90           pop     r12
1189  95c:   08 95           ret
1190
1191 0000095e <gameOver>:
1192  95e:   af 92           push    r10
1193  960:   bf 92           push    r11
1194  962:   cf 92           push    r12
1195  964:   df 92           push    r13
1196  966:   ff 92           push    r15
1197  968:   0f 93           push    r16
1198  96a:   1f 93           push    r17
1199  96c:   df 93           push    r29
1200  96e:   cf 93           push    r28
1201  970:   00 d0           rcall   .+0             ; 0x972 <gameOver+0x14>
1202  972:   00 d0           rcall   .+0             ; 0x974 <gameOver+0x16>
1203  974:   0f 92           push    r0
1204  976:   cd b7           in      r28, 0x3d       ; 61
1205  978:   de b7           in      r29, 0x3e       ; 62
1206  97a:   de 01           movw    r26, r28
1207  97c:   13 96           adiw    r26, 0x03       ; 3
1208  97e:   e7 e8           ldi     r30, 0x87       ; 135
1209  980:   f1 e0           ldi     r31, 0x01       ; 1
1210  982:   83 e0           ldi     r24, 0x03       ; 3
1211  984:   01 90           ld      r0, Z+
1212  986:   0d 92           st      X+, r0
1213  988:   81 50           subi    r24, 0x01       ; 1
1214  98a:   e1 f7           brne    .-8             ; 0x984 <gameOver+0x26>
1215  98c:   10 e0           ldi     r17, 0x00       ; 0
1216  98e:   1f 5f           subi    r17, 0xFF       ; 255
1217  990:   81 e0           ldi     r24, 0x01       ; 1
1218  992:   61 2f           mov     r22, r17
1219  994:   4f ef           ldi     r20, 0xFF       ; 255
1220  996:   0e 94 8c 01     call    0x318   ; 0x318 <maxOne>
1221  99a:   24 ef           ldi     r18, 0xF4       ; 244
1222  99c:   31 e0           ldi     r19, 0x01       ; 1
1223  99e:   1a 82           std     Y+2, r1 ; 0x02
1224  9a0:   19 82           std     Y+1, r1 ; 0x01
1225  9a2:   05 c0           rjmp    .+10            ; 0x9ae <gameOver+0x50>
1226  9a4:   89 81           ldd     r24, Y+1        ; 0x01
1227  9a6:   9a 81           ldd     r25, Y+2        ; 0x02
1228  9a8:   01 96           adiw    r24, 0x01       ; 1
1229  9aa:   9a 83           std     Y+2, r25        ; 0x02
1230  9ac:   89 83           std     Y+1, r24        ; 0x01
1231  9ae:   89 81           ldd     r24, Y+1        ; 0x01
1232  9b0:   9a 81           ldd     r25, Y+2        ; 0x02
1233  9b2:   8b 35           cpi     r24, 0x5B       ; 91
1234  9b4:   91 05           cpc     r25, r1
1235  9b6:   b1 f7           brne    .-20            ; 0x9a4 <gameOver+0x46>
1236  9b8:   21 50           subi    r18, 0x01       ; 1
1237  9ba:   30 40           sbci    r19, 0x00       ; 0
1238  9bc:   81 f7           brne    .-32            ; 0x99e <gameOver+0x40>
1239  9be:   18 30           cpi     r17, 0x08       ; 8
1240  9c0:   31 f7           brne    .-52            ; 0x98e <gameOver+0x30>
1241  9c2:   02 e9           ldi     r16, 0x92       ; 146
1242  9c4:   11 e0           ldi     r17, 0x01       ; 1
1243  9c6:   ff 24           eor     r15, r15
1244  9c8:   f3 94           inc     r15
1245  9ca:   81 e0           ldi     r24, 0x01       ; 1
1246  9cc:   6f 2d           mov     r22, r15
1247  9ce:   40 e0           ldi     r20, 0x00       ; 0
1248  9d0:   0e 94 8c 01     call    0x318   ; 0x318 <maxOne>
1249  9d4:   f8 01           movw    r30, r16
1250  9d6:   10 82           st      Z, r1
1251  9d8:   24 ef           ldi     r18, 0xF4       ; 244
1252  9da:   31 e0           ldi     r19, 0x01       ; 1
1253  9dc:   1a 82           std     Y+2, r1 ; 0x02
1254  9de:   19 82           std     Y+1, r1 ; 0x01
1255  9e0:   05 c0           rjmp    .+10            ; 0x9ec <gameOver+0x8e>
1256  9e2:   89 81           ldd     r24, Y+1        ; 0x01
1257  9e4:   9a 81           ldd     r25, Y+2        ; 0x02
1258  9e6:   01 96           adiw    r24, 0x01       ; 1
1259  9e8:   9a 83           std     Y+2, r25        ; 0x02
1260  9ea:   89 83           std     Y+1, r24        ; 0x01
1261  9ec:   89 81           ldd     r24, Y+1        ; 0x01
1262  9ee:   9a 81           ldd     r25, Y+2        ; 0x02
1263  9f0:   8b 35           cpi     r24, 0x5B       ; 91
1264  9f2:   91 05           cpc     r25, r1
1265  9f4:   b1 f7           brne    .-20            ; 0x9e2 <gameOver+0x84>
1266  9f6:   21 50           subi    r18, 0x01       ; 1
1267  9f8:   30 40           sbci    r19, 0x00       ; 0
1268  9fa:   81 f7           brne    .-32            ; 0x9dc <gameOver+0x7e>
1269  9fc:   0f 5f           subi    r16, 0xFF       ; 255
1270  9fe:   1f 4f           sbci    r17, 0xFF       ; 255
1271  a00:   f8 e0           ldi     r31, 0x08       ; 8
1272  a02:   ff 16           cp      r15, r31
1273  a04:   09 f7           brne    .-62            ; 0x9c8 <gameOver+0x6a>
1274  a06:   ff 24           eor     r15, r15
1275  a08:   13 e0           ldi     r17, 0x03       ; 3
1276  a0a:   a1 2e           mov     r10, r17
1277  a0c:   b1 2c           mov     r11, r1
1278  a0e:   ac 0e           add     r10, r28
1279  a10:   bd 1e           adc     r11, r29
1280  a12:   32 c0           rjmp    .+100           ; 0xa78 <gameOver+0x11a>
1281  a14:   00 e0           ldi     r16, 0x00       ; 0
1282  a16:   10 e0           ldi     r17, 0x00       ; 0
1283  a18:   cf 2c           mov     r12, r15
1284  a1a:   dd 24           eor     r13, r13
1285  a1c:   20 2f           mov     r18, r16
1286  a1e:   2f 5f           subi    r18, 0xFF       ; 255
1287  a20:   c8 01           movw    r24, r16
1288  a22:   8c 0d           add     r24, r12
1289  a24:   9d 1d           adc     r25, r13
1290  a26:   63 e0           ldi     r22, 0x03       ; 3
1291  a28:   70 e0           ldi     r23, 0x00       ; 0
1292  a2a:   0e 94 d2 06     call    0xda4   ; 0xda4 <__divmodhi4>
1293  a2e:   f5 01           movw    r30, r10
1294  a30:   e8 0f           add     r30, r24
1295  a32:   f9 1f           adc     r31, r25
1296  a34:   81 e0           ldi     r24, 0x01       ; 1
1297  a36:   62 2f           mov     r22, r18
1298  a38:   40 81           ld      r20, Z
1299  a3a:   0e 94 8c 01     call    0x318   ; 0x318 <maxOne>
1300  a3e:   0f 5f           subi    r16, 0xFF       ; 255
1301  a40:   1f 4f           sbci    r17, 0xFF       ; 255
1302  a42:   08 30           cpi     r16, 0x08       ; 8
1303  a44:   11 05           cpc     r17, r1
1304  a46:   51 f7           brne    .-44            ; 0xa1c <gameOver+0xbe>
1305  a48:   81 e0           ldi     r24, 0x01       ; 1
1306  a4a:   8f 15           cp      r24, r15
1307  a4c:   10 f4           brcc    .+4             ; 0xa52 <gameOver+0xf4>
1308  a4e:   ff 24           eor     r15, r15
1309  a50:   01 c0           rjmp    .+2             ; 0xa54 <gameOver+0xf6>
1310  a52:   f3 94           inc     r15
1311  a54:   28 ee           ldi     r18, 0xE8       ; 232
1312  a56:   33 e0           ldi     r19, 0x03       ; 3
1313  a58:   1a 82           std     Y+2, r1 ; 0x02
1314  a5a:   19 82           std     Y+1, r1 ; 0x01
1315  a5c:   05 c0           rjmp    .+10            ; 0xa68 <gameOver+0x10a>
1316  a5e:   89 81           ldd     r24, Y+1        ; 0x01
1317  a60:   9a 81           ldd     r25, Y+2        ; 0x02
1318  a62:   01 96           adiw    r24, 0x01       ; 1
1319  a64:   9a 83           std     Y+2, r25        ; 0x02
1320  a66:   89 83           std     Y+1, r24        ; 0x01
1321  a68:   89 81           ldd     r24, Y+1        ; 0x01
1322  a6a:   9a 81           ldd     r25, Y+2        ; 0x02
1323  a6c:   8b 35           cpi     r24, 0x5B       ; 91
1324  a6e:   91 05           cpc     r25, r1
1325  a70:   b1 f7           brne    .-20            ; 0xa5e <gameOver+0x100>
1326  a72:   21 50           subi    r18, 0x01       ; 1
1327  a74:   30 40           sbci    r19, 0x00       ; 0
1328  a76:   81 f7           brne    .-32            ; 0xa58 <gameOver+0xfa>
1329  a78:   80 91 9d 01     lds     r24, 0x019D
1330  a7c:   88 23           and     r24, r24
1331  a7e:   51 f2           breq    .-108           ; 0xa14 <gameOver+0xb6>
1332  a80:   81 e0           ldi     r24, 0x01       ; 1
1333  a82:   80 93 86 01     sts     0x0186, r24
1334  a86:   e2 e1           ldi     r30, 0x12       ; 18
1335  a88:   f1 e0           ldi     r31, 0x01       ; 1
1336  a8a:   07 c0           rjmp    .+14            ; 0xa9a <gameOver+0x13c>
1337  a8c:   80 91 c0 00     lds     r24, 0x00C0
1338  a90:   85 ff           sbrs    r24, 5
1339  a92:   fc cf           rjmp    .-8             ; 0xa8c <gameOver+0x12e>
1340  a94:   90 93 c6 00     sts     0x00C6, r25
1341  a98:   31 96           adiw    r30, 0x01       ; 1
1342  a9a:   90 81           ld      r25, Z
1343  a9c:   99 23           and     r25, r25
1344  a9e:   b1 f7           brne    .-20            ; 0xa8c <gameOver+0x12e>
1345  aa0:   80 91 8d 01     lds     r24, 0x018D
1346  aa4:   90 91 8e 01     lds     r25, 0x018E
1347  aa8:   65 e0           ldi     r22, 0x05       ; 5
1348  aaa:   70 e0           ldi     r23, 0x00       ; 0
1349  aac:   0e 94 be 06     call    0xd7c   ; 0xd7c <__udivmodhi4>
1350  ab0:   80 93 84 01     sts     0x0184, r24
1351  ab4:   10 92 8b 01     sts     0x018B, r1
1352  ab8:   0f 90           pop     r0
1353  aba:   0f 90           pop     r0
1354  abc:   0f 90           pop     r0
1355  abe:   0f 90           pop     r0
1356  ac0:   0f 90           pop     r0
1357  ac2:   cf 91           pop     r28
1358  ac4:   df 91           pop     r29
1359  ac6:   1f 91           pop     r17
1360  ac8:   0f 91           pop     r16
1361  aca:   ff 90           pop     r15
1362  acc:   df 90           pop     r13
1363  ace:   cf 90           pop     r12
1364  ad0:   bf 90           pop     r11
1365  ad2:   af 90           pop     r10
1366  ad4:   08 95           ret
1367
1368 00000ad6 <stopFigure>:
1369  ad6:   1f 93           push    r17
1370  ad8:   cf 93           push    r28
1371  ada:   df 93           push    r29
1372  adc:   10 91 85 01     lds     r17, 0x0185
1373  ae0:   81 2f           mov     r24, r17
1374  ae2:   90 e0           ldi     r25, 0x00       ; 0
1375  ae4:   44 e0           ldi     r20, 0x04       ; 4
1376  ae6:   50 e0           ldi     r21, 0x00       ; 0
1377  ae8:   48 1b           sub     r20, r24
1378  aea:   59 0b           sbc     r21, r25
1379  aec:   ec 01           movw    r28, r24
1380  aee:   24 97           sbiw    r28, 0x04       ; 4
1381  af0:   80 91 8c 01     lds     r24, 0x018C
1382  af4:   30 91 8b 01     lds     r19, 0x018B
1383  af8:   20 91 84 01     lds     r18, 0x0184
1384  afc:   e2 2f           mov     r30, r18
1385  afe:   f0 e0           ldi     r31, 0x00       ; 0
1386  b00:   ee 0f           add     r30, r30
1387  b02:   ff 1f           adc     r31, r31
1388  b04:   ee 0f           add     r30, r30
1389  b06:   ff 1f           adc     r31, r31
1390  b08:   e3 0f           add     r30, r19
1391  b0a:   f1 1d           adc     r31, r1
1392  b0c:   ee 0f           add     r30, r30
1393  b0e:   ff 1f           adc     r31, r31
1394  b10:   ee 0f           add     r30, r30
1395  b12:   ff 1f           adc     r31, r31
1396  b14:   ec 5c           subi    r30, 0xCC       ; 204
1397  b16:   fe 4f           sbci    r31, 0xFE       ; 254
1398  b18:   90 e0           ldi     r25, 0x00       ; 0
1399  b1a:   dc 01           movw    r26, r24
1400  b1c:   ae 56           subi    r26, 0x6E       ; 110
1401  b1e:   be 4f           sbci    r27, 0xFE       ; 254
1402  b20:   bc 01           movw    r22, r24
1403  b22:   6a 56           subi    r22, 0x6A       ; 106
1404  b24:   7e 4f           sbci    r23, 0xFE       ; 254
1405  b26:   80 81           ld      r24, Z
1406  b28:   28 2f           mov     r18, r24
1407  b2a:   30 e0           ldi     r19, 0x00       ; 0
1408  b2c:   15 30           cpi     r17, 0x05       ; 5
1409  b2e:   38 f4           brcc    .+14            ; 0xb3e <stopFigure+0x68>
1410  b30:   04 2e           mov     r0, r20
1411  b32:   02 c0           rjmp    .+4             ; 0xb38 <stopFigure+0x62>
1412  b34:   22 0f           add     r18, r18
1413  b36:   33 1f           adc     r19, r19
1414  b38:   0a 94           dec     r0
1415  b3a:   e2 f7           brpl    .-8             ; 0xb34 <stopFigure+0x5e>
1416  b3c:   06 c0           rjmp    .+12            ; 0xb4a <stopFigure+0x74>
1417  b3e:   0c 2e           mov     r0, r28
1418  b40:   02 c0           rjmp    .+4             ; 0xb46 <stopFigure+0x70>
1419  b42:   35 95           asr     r19
1420  b44:   27 95           ror     r18
1421  b46:   0a 94           dec     r0
1422  b48:   e2 f7           brpl    .-8             ; 0xb42 <stopFigure+0x6c>
1423  b4a:   8c 91           ld      r24, X
1424  b4c:   82 2b           or      r24, r18
1425  b4e:   8d 93           st      X+, r24
1426  b50:   31 96           adiw    r30, 0x01       ; 1
1427  b52:   a6 17           cp      r26, r22
1428  b54:   b7 07           cpc     r27, r23
1429  b56:   39 f7           brne    .-50            ; 0xb26 <stopFigure+0x50>
1430  b58:   0e 94 10 04     call    0x820   ; 0x820 <checkFullLine>
1431  b5c:   10 92 8c 01     sts     0x018C, r1
1432  b60:   10 92 8b 01     sts     0x018B, r1
1433  b64:   84 e0           ldi     r24, 0x04       ; 4
1434  b66:   80 93 85 01     sts     0x0185, r24
1435  b6a:   80 91 91 01     lds     r24, 0x0191
1436  b6e:   80 93 84 01     sts     0x0184, r24
1437  b72:   0e 94 76 02     call    0x4ec   ; 0x4ec <checkStart>
1438  b76:   81 30           cpi     r24, 0x01       ; 1
1439  b78:   19 f0           breq    .+6             ; 0xb80 <stopFigure+0xaa>
1440  b7a:   0e 94 d3 01     call    0x3a6   ; 0x3a6 <redrawScreen>
1441  b7e:   02 c0           rjmp    .+4             ; 0xb84 <stopFigure+0xae>
1442  b80:   0e 94 af 04     call    0x95e   ; 0x95e <gameOver>
1443  b84:   df 91           pop     r29
1444  b86:   cf 91           pop     r28
1445  b88:   1f 91           pop     r17
1446  b8a:   08 95           ret
1447
1448 00000b8c <main>:
1449  b8c:   1f 93           push    r17
1450  b8e:   23 9a           sbi     0x04, 3 ; 4
1451  b90:   25 9a           sbi     0x04, 5 ; 4
1452  b92:   24 9a           sbi     0x04, 4 ; 4
1453  b94:   22 9a           sbi     0x04, 2 ; 4
1454  b96:   81 e0           ldi     r24, 0x01       ; 1
1455  b98:   60 91 31 01     lds     r22, 0x0131
1456  b9c:   47 e0           ldi     r20, 0x07       ; 7
1457  b9e:   0e 94 8c 01     call    0x318   ; 0x318 <maxOne>
1458  ba2:   81 e0           ldi     r24, 0x01       ; 1
1459  ba4:   60 91 2f 01     lds     r22, 0x012F
1460  ba8:   40 e0           ldi     r20, 0x00       ; 0
1461  baa:   0e 94 8c 01     call    0x318   ; 0x318 <maxOne>
1462  bae:   81 e0           ldi     r24, 0x01       ; 1
1463  bb0:   60 91 32 01     lds     r22, 0x0132
1464  bb4:   41 e0           ldi     r20, 0x01       ; 1
1465  bb6:   0e 94 8c 01     call    0x318   ; 0x318 <maxOne>
1466  bba:   81 e0           ldi     r24, 0x01       ; 1
1467  bbc:   60 91 33 01     lds     r22, 0x0133
1468  bc0:   40 e0           ldi     r20, 0x00       ; 0
1469  bc2:   0e 94 8c 01     call    0x318   ; 0x318 <maxOne>
1470  bc6:   10 e0           ldi     r17, 0x00       ; 0
1471  bc8:   1f 5f           subi    r17, 0xFF       ; 255
1472  bca:   81 e0           ldi     r24, 0x01       ; 1
1473  bcc:   61 2f           mov     r22, r17
1474  bce:   40 e0           ldi     r20, 0x00       ; 0
1475  bd0:   0e 94 8c 01     call    0x318   ; 0x318 <maxOne>
1476  bd4:   18 30           cpi     r17, 0x08       ; 8
1477  bd6:   c1 f7           brne    .-16            ; 0xbc8 <main+0x3c>
1478  bd8:   81 e0           ldi     r24, 0x01       ; 1
1479  bda:   60 91 30 01     lds     r22, 0x0130
1480  bde:   4f e0           ldi     r20, 0x0F       ; 15
1481  be0:   0e 94 8c 01     call    0x318   ; 0x318 <maxOne>
1482  be4:   87 e6           ldi     r24, 0x67       ; 103
1483  be6:   90 e0           ldi     r25, 0x00       ; 0
1484  be8:   90 93 c5 00     sts     0x00C5, r25
1485  bec:   80 93 c4 00     sts     0x00C4, r24
1486  bf0:   86 e0           ldi     r24, 0x06       ; 6
1487  bf2:   80 93 c2 00     sts     0x00C2, r24
1488  bf6:   80 91 c1 00     lds     r24, 0x00C1
1489  bfa:   88 61           ori     r24, 0x18       ; 24
1490  bfc:   80 93 c1 00     sts     0x00C1, r24
1491  c00:   80 91 c1 00     lds     r24, 0x00C1
1492  c04:   80 68           ori     r24, 0x80       ; 128
1493  c06:   80 93 c1 00     sts     0x00C1, r24
1494  c0a:   78 94           sei
1495  c0c:   8f ef           ldi     r24, 0xFF       ; 255
1496  c0e:   80 93 9a 01     sts     0x019A, r24
1497  c12:   80 91 8d 01     lds     r24, 0x018D
1498  c16:   83 70           andi    r24, 0x03       ; 3
1499  c18:   80 93 84 01     sts     0x0184, r24
1500  c1c:   e2 e1           ldi     r30, 0x12       ; 18
1501  c1e:   f1 e0           ldi     r31, 0x01       ; 1
1502  c20:   07 c0           rjmp    .+14            ; 0xc30 <main+0xa4>
1503  c22:   80 91 c0 00     lds     r24, 0x00C0
1504  c26:   85 ff           sbrs    r24, 5
1505  c28:   fc cf           rjmp    .-8             ; 0xc22 <main+0x96>
1506  c2a:   90 93 c6 00     sts     0x00C6, r25
1507  c2e:   31 96           adiw    r30, 0x01       ; 1
1508  c30:   90 81           ld      r25, Z
1509  c32:   99 23           and     r25, r25
1510  c34:   b1 f7           brne    .-20            ; 0xc22 <main+0x96>
1511  c36:   60 91 8d 01     lds     r22, 0x018D
1512  c3a:   70 91 8e 01     lds     r23, 0x018E
1513  c3e:   80 91 8f 01     lds     r24, 0x018F
1514  c42:   90 91 90 01     lds     r25, 0x0190
1515  c46:   20 e2           ldi     r18, 0x20       ; 32
1516  c48:   3e e4           ldi     r19, 0x4E       ; 78
1517  c4a:   40 e0           ldi     r20, 0x00       ; 0
1518  c4c:   50 e0           ldi     r21, 0x00       ; 0
1519  c4e:   0e 94 e5 06     call    0xdca   ; 0xdca <__udivmodsi4>
1520  c52:   61 15           cp      r22, r1
1521  c54:   71 05           cpc     r23, r1
1522  c56:   81 05           cpc     r24, r1
1523  c58:   91 05           cpc     r25, r1
1524  c5a:   09 f5           brne    .+66            ; 0xc9e <main+0x112>
1525  c5c:   0e 94 d3 01     call    0x3a6   ; 0x3a6 <redrawScreen>
1526  c60:   0e 94 2d 02     call    0x45a   ; 0x45a <checkDown>
1527  c64:   81 30           cpi     r24, 0x01       ; 1
1528  c66:   31 f0           breq    .+12            ; 0xc74 <main+0xe8>
1529  c68:   80 91 8c 01     lds     r24, 0x018C
1530  c6c:   8f 5f           subi    r24, 0xFF       ; 255
1531  c6e:   80 93 8c 01     sts     0x018C, r24
1532  c72:   15 c0           rjmp    .+42            ; 0xc9e <main+0x112>
1533  c74:   90 91 9b 01     lds     r25, 0x019B
1534  c78:   80 91 91 01     lds     r24, 0x0191
1535  c7c:   98 17           cp      r25, r24
1536  c7e:   19 f4           brne    .+6             ; 0xc86 <main+0xfa>
1537  c80:   9f 5f           subi    r25, 0xFF       ; 255
1538  c82:   90 93 91 01     sts     0x0191, r25
1539  c86:   80 91 91 01     lds     r24, 0x0191
1540  c8a:   86 30           cpi     r24, 0x06       ; 6
1541  c8c:   10 f0           brcs    .+4             ; 0xc92 <main+0x106>
1542  c8e:   10 92 91 01     sts     0x0191, r1
1543  c92:   80 91 91 01     lds     r24, 0x0191
1544  c96:   80 93 9b 01     sts     0x019B, r24
1545  c9a:   0e 94 6b 05     call    0xad6   ; 0xad6 <stopFigure>
1546  c9e:   20 91 8d 01     lds     r18, 0x018D
1547  ca2:   30 91 8e 01     lds     r19, 0x018E
1548  ca6:   40 91 8f 01     lds     r20, 0x018F
1549  caa:   50 91 90 01     lds     r21, 0x0190
1550  cae:   2f 5f           subi    r18, 0xFF       ; 255
1551  cb0:   3f 4f           sbci    r19, 0xFF       ; 255
1552  cb2:   4f 4f           sbci    r20, 0xFF       ; 255
1553  cb4:   5f 4f           sbci    r21, 0xFF       ; 255
1554  cb6:   20 93 8d 01     sts     0x018D, r18
1555  cba:   30 93 8e 01     sts     0x018E, r19
1556  cbe:   40 93 8f 01     sts     0x018F, r20
1557  cc2:   50 93 90 01     sts     0x0190, r21
1558  cc6:   90 91 9d 01     lds     r25, 0x019D
1559  cca:   80 91 9c 01     lds     r24, 0x019C
1560  cce:   98 17           cp      r25, r24
1561  cd0:   09 f4           brne    .+2             ; 0xcd4 <main+0x148>
1562  cd2:   b1 cf           rjmp    .-158           ; 0xc36 <main+0xaa>
1563  cd4:   80 91 9d 01     lds     r24, 0x019D
1564  cd8:   80 93 9c 01     sts     0x019C, r24
1565  cdc:   82 2f           mov     r24, r18
1566  cde:   83 70           andi    r24, 0x03       ; 3
1567  ce0:   80 93 91 01     sts     0x0191, r24
1568  ce4:   80 91 9d 01     lds     r24, 0x019D
1569  ce8:   83 34           cpi     r24, 0x43       ; 67
1570  cea:   69 f4           brne    .+26            ; 0xd06 <main+0x17a>
1571  cec:   0e 94 36 03     call    0x66c   ; 0x66c <checkRight>
1572  cf0:   81 30           cpi     r24, 0x01       ; 1
1573  cf2:   29 f0           breq    .+10            ; 0xcfe <main+0x172>
1574  cf4:   80 91 85 01     lds     r24, 0x0185
1575  cf8:   8f 5f           subi    r24, 0xFF       ; 255
1576  cfa:   80 93 85 01     sts     0x0185, r24
1577  cfe:   0e 94 d3 01     call    0x3a6   ; 0x3a6 <redrawScreen>
1578  d02:   0e 94 05 01     call    0x20a   ; 0x20a <beep>
1579  d06:   80 91 9d 01     lds     r24, 0x019D
1580  d0a:   84 34           cpi     r24, 0x44       ; 68
1581  d0c:   69 f4           brne    .+26            ; 0xd28 <main+0x19c>
1582  d0e:   0e 94 bf 02     call    0x57e   ; 0x57e <checkLeft>
1583  d12:   81 30           cpi     r24, 0x01       ; 1
1584  d14:   29 f0           breq    .+10            ; 0xd20 <main+0x194>
1585  d16:   80 91 85 01     lds     r24, 0x0185
1586  d1a:   81 50           subi    r24, 0x01       ; 1
1587  d1c:   80 93 85 01     sts     0x0185, r24
1588  d20:   0e 94 d3 01     call    0x3a6   ; 0x3a6 <redrawScreen>
1589  d24:   0e 94 05 01     call    0x20a   ; 0x20a <beep>
1590  d28:   80 91 9d 01     lds     r24, 0x019D
1591  d2c:   82 34           cpi     r24, 0x42       ; 66
1592  d2e:   69 f4           brne    .+26            ; 0xd4a <main+0x1be>
1593  d30:   0e 94 2d 02     call    0x45a   ; 0x45a <checkDown>
1594  d34:   81 30           cpi     r24, 0x01       ; 1
1595  d36:   29 f0           breq    .+10            ; 0xd42 <main+0x1b6>
1596  d38:   80 91 8c 01     lds     r24, 0x018C
1597  d3c:   8f 5f           subi    r24, 0xFF       ; 255
1598  d3e:   80 93 8c 01     sts     0x018C, r24
1599  d42:   0e 94 d3 01     call    0x3a6   ; 0x3a6 <redrawScreen>
1600  d46:   0e 94 05 01     call    0x20a   ; 0x20a <beep>
1601  d4a:   80 91 9d 01     lds     r24, 0x019D
1602  d4e:   81 34           cpi     r24, 0x41       ; 65
1603  d50:   91 f4           brne    .+36            ; 0xd76 <main+0x1ea>
1604  d52:   0e 94 ad 03     call    0x75a   ; 0x75a <checkTurn>
1605  d56:   81 30           cpi     r24, 0x01       ; 1
1606  d58:   71 f0           breq    .+28            ; 0xd76 <main+0x1ea>
1607  d5a:   80 91 8b 01     lds     r24, 0x018B
1608  d5e:   83 30           cpi     r24, 0x03       ; 3
1609  d60:   20 f4           brcc    .+8             ; 0xd6a <main+0x1de>
1610  d62:   8f 5f           subi    r24, 0xFF       ; 255
1611  d64:   80 93 8b 01     sts     0x018B, r24
1612  d68:   02 c0           rjmp    .+4             ; 0xd6e <main+0x1e2>
1613  d6a:   10 92 8b 01     sts     0x018B, r1
1614  d6e:   0e 94 d3 01     call    0x3a6   ; 0x3a6 <redrawScreen>
1615  d72:   0e 94 05 01     call    0x20a   ; 0x20a <beep>
1616  d76:   10 92 9d 01     sts     0x019D, r1
1617  d7a:   5d cf           rjmp    .-326           ; 0xc36 <main+0xaa>
1618
1619 00000d7c <__udivmodhi4>:
1620  d7c:   aa 1b           sub     r26, r26
1621  d7e:   bb 1b           sub     r27, r27
1622  d80:   51 e1           ldi     r21, 0x11       ; 17
1623  d82:   07 c0           rjmp    .+14            ; 0xd92 <__udivmodhi4_ep>
1624
1625 00000d84 <__udivmodhi4_loop>:
1626  d84:   aa 1f           adc     r26, r26
1627  d86:   bb 1f           adc     r27, r27
1628  d88:   a6 17           cp      r26, r22
1629  d8a:   b7 07           cpc     r27, r23
1630  d8c:   10 f0           brcs    .+4             ; 0xd92 <__udivmodhi4_ep>
1631  d8e:   a6 1b           sub     r26, r22
1632  d90:   b7 0b           sbc     r27, r23
1633
1634 00000d92 <__udivmodhi4_ep>:
1635  d92:   88 1f           adc     r24, r24
1636  d94:   99 1f           adc     r25, r25
1637  d96:   5a 95           dec     r21
1638  d98:   a9 f7           brne    .-22            ; 0xd84 <__udivmodhi4_loop>
1639  d9a:   80 95           com     r24
1640  d9c:   90 95           com     r25
1641  d9e:   bc 01           movw    r22, r24
1642  da0:   cd 01           movw    r24, r26
1643  da2:   08 95           ret
1644
1645 00000da4 <__divmodhi4>:
1646  da4:   97 fb           bst     r25, 7
1647  da6:   09 2e           mov     r0, r25
1648  da8:   07 26           eor     r0, r23
1649  daa:   0a d0           rcall   .+20            ; 0xdc0 <__divmodhi4_neg1>
1650  dac:   77 fd           sbrc    r23, 7
1651  dae:   04 d0           rcall   .+8             ; 0xdb8 <__divmodhi4_neg2>
1652  db0:   e5 df           rcall   .-54            ; 0xd7c <__udivmodhi4>
1653  db2:   06 d0           rcall   .+12            ; 0xdc0 <__divmodhi4_neg1>
1654  db4:   00 20           and     r0, r0
1655  db6:   1a f4           brpl    .+6             ; 0xdbe <__divmodhi4_exit>
1656
1657 00000db8 <__divmodhi4_neg2>:
1658  db8:   70 95           com     r23
1659  dba:   61 95           neg     r22
1660  dbc:   7f 4f           sbci    r23, 0xFF       ; 255
1661
1662 00000dbe <__divmodhi4_exit>:
1663  dbe:   08 95           ret
1664
1665 00000dc0 <__divmodhi4_neg1>:
1666  dc0:   f6 f7           brtc    .-4             ; 0xdbe <__divmodhi4_exit>
1667  dc2:   90 95           com     r25
1668  dc4:   81 95           neg     r24
1669  dc6:   9f 4f           sbci    r25, 0xFF       ; 255
1670  dc8:   08 95           ret
1671
1672 00000dca <__udivmodsi4>:
1673  dca:   a1 e2           ldi     r26, 0x21       ; 33
1674  dcc:   1a 2e           mov     r1, r26
1675  dce:   aa 1b           sub     r26, r26
1676  dd0:   bb 1b           sub     r27, r27
1677  dd2:   fd 01           movw    r30, r26
1678  dd4:   0d c0           rjmp    .+26            ; 0xdf0 <__udivmodsi4_ep>
1679
1680 00000dd6 <__udivmodsi4_loop>:
1681  dd6:   aa 1f           adc     r26, r26
1682  dd8:   bb 1f           adc     r27, r27
1683  dda:   ee 1f           adc     r30, r30
1684  ddc:   ff 1f           adc     r31, r31
1685  dde:   a2 17           cp      r26, r18
1686  de0:   b3 07           cpc     r27, r19
1687  de2:   e4 07           cpc     r30, r20
1688  de4:   f5 07           cpc     r31, r21
1689  de6:   20 f0           brcs    .+8             ; 0xdf0 <__udivmodsi4_ep>
1690  de8:   a2 1b           sub     r26, r18
1691  dea:   b3 0b           sbc     r27, r19
1692  dec:   e4 0b           sbc     r30, r20
1693  dee:   f5 0b           sbc     r31, r21
1694
1695 00000df0 <__udivmodsi4_ep>:
1696  df0:   66 1f           adc     r22, r22
1697  df2:   77 1f           adc     r23, r23
1698  df4:   88 1f           adc     r24, r24
1699  df6:   99 1f           adc     r25, r25
1700  df8:   1a 94           dec     r1
1701  dfa:   69 f7           brne    .-38            ; 0xdd6 <__udivmodsi4_loop>
1702  dfc:   60 95           com     r22
1703  dfe:   70 95           com     r23
1704  e00:   80 95           com     r24
1705  e02:   90 95           com     r25
1706  e04:   9b 01           movw    r18, r22
1707  e06:   ac 01           movw    r20, r24
1708  e08:   bd 01           movw    r22, r26
1709  e0a:   cf 01           movw    r24, r30
1710  e0c:   08 95           ret
1711
1712 00000e0e <_exit>:
1713  e0e:   f8 94           cli
1714
1715 00000e10 <__stop_program>:
1716  e10:   ff cf           rjmp    .-2             ; 0xe10 <__stop_program>
Contact me: dev (at) shalnoff (dot) com
PGP fingerprint: A6B8 3B23 6013 F18A 0C71 198B 83D8 C64D 917A 5717